[[813204549787409324824723619749027992243696454495915512560239163077628238102369613134585229093551091179094608263206445398875952154755028591437231041412623628722349716340464601687941484517052204421655434169453844312480526032129225963804969691769595101041138322363058199897402594972575081240829393198144353656904436934499127133425222476807200996877068514747805941684687371961352630957464967286496406699759258345284556069428604108919324745957560419623277236497573927304719017802564372633850868113631991831788221362685459319725093861038198657255765974653670309313125179374619982792182669090781496132149613096716586895456664821612786529685902568869919997534516244615658142181491740860773725177755660204578957205969214935882479038768480655391566979558359768844987380321397442748827510591712590856593923704654224875644277632997913473366285140837660631709928574448330936649958625073619105489691104138040675874156882035208932521636146389756269115743649175341523353196617292733722445781432511389459321938166314923083214641315129538627119699098925320725951287140513116563441455102801754213650491219009239862091782235051967166913516223395641130129647718086277849027869428968306758671386827026061381854808800336483914311252389726615281333693609381510440238698069208686211263033627770072512077892599460581189060051150845040063923474170345498896892294549563973194573573901607312704307255878675797609230262900211340973195596637211387374983469218286208221066104924160532013301263025722950438456433001607646169757293762624500670553970564432827155579173403714752113974189621766670636437070422151931356388139341903704768952672877040034942675551478879521244260245580222381167031781306806854791761789103187060517317476281256614149256478439006449894923974529964457742656787153695946492390315012376514034046902554948348392006671967263390720111010860472918466620095264423632301088755840897839570391725040813259576901436340755002014436241326551878442423281663576895018527599207723432310587843739079436188230413157705822713396802041564330050087857136564649672954796528205266044020844291822932789802852571633963220401338834428299114014632440090782183426245356791101786988727836734768959449005486326971713549095198036358547219506983534027890331855506170429377075149887423313666599685853139207814008494172382833669461242081466583585312235628118238085883685954644509667532628806729833410824767909068546891026447280236305639702148201606163728815578559502733555480073218046855818280445310715460402351345485329007827075806958367216482351361911620391673828254814309965252131298203347570103426624460264497082765980314463169178913824958747015866002010292818308085268081611009402836066271339967999003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207149100536873819253081366374064965460453913937064358314243054092111747603790253510339439439993959398665776443916640378359837216314709039397725719188643732230951433901144389873049514932816980556896344625865330546364201377935017082790681917300787530115033339351462438590709487749813310998273363184881488948055572884708646634481919027521092535908569245876763845426443083189365230679355724408392876841438573815252717896976413646796306901023724280315363700565412543847791567506259548476777101298074970479549185889548694589161619975709491239240767389108527323686827627470377825551351110218687826499667960643862910628273595341683639489185605383149880085912516477017594064526805631335105180375914921627342342827805031547097427188703015432988023258061844657885808798098687831918926262701527116571404461783483334317481684651550985754238506832064972992543018146589321450224219454887123776640990058504802278009995543959610880458629970910115623222677158743252356677384412644244711944794541064631409723259099648938039222116384304104331199560517624777414305882359894686523619328635646667838936786841357681680396637646795816766505838073131971421552061132797177579580919885522104354812871879665089711106878711299143508807282688311969889083842039282357058700093999462001104869392695674418526361680343865095693079512453221483461811703003241732025788496123182432686228861106381002429168622928758171286224309485252154858744583440091552315984574393357291909545760370342724704176990803082811678883821982439585532341749158449534361838591380321186691825348641861297115340529094894725801951899006549996659088637462508987681091711042730756188590400857962655298644222607699260368888837375376424535502537024711516704822021960143482451786702770998494260358092707807666071067822478612674613211060304573478061170977243226088432725819979993054107691562726255379097137883268272545181419140819423896006471624618231503649469715615881830468809908576644610248054566754956779829836240240883983065947168560871631628874081690540980863626109682342609535816520778619284312456567120090045019251423908353060980908713467352447765004717051996138115089284142409379450533644385696889703902613130317023216576004659697883449620272766229241648128683048889415729645257232789268347758410402164098381269616123593466720080417821789698796083053940292102448789973255112168041066394767532226701790545447358634744985464508193299901723823795124737011511261237693401091459555529771407676531841424904515664723459198983508478065980187983806803216952343702026772695288724106125674477822684108720421840508419386048943532963678514210512972984661007422335393599756238007951217407617550128776538396464270988500322667434051330457 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482742399228675046395082809336607173866889172302578509931219634182098229711343210774822895235687663533684524807326332507368456767033097224843237427623659333305220466257802202862289597213354018015594144710063615740381463882920750995704273100560437569748143658074750318534290244944275903919844628197069579059477403689779018037561969881358598693985381283987999164994766301333581576806282025412775032886714225702208108179904009753637567964388967198079232155537052340507818725904191825763186364539090836612562949406760300545538351041270361874890610891208511580373585411605835803143401779593766074245564257980755107896403977616634502676782132732356868458699373920556895795737396103392053810666394127673419555712289625175185911313131191820006910472058811415536931699355867651273130413146778662478762181310790770173494294977441708397457330941785238481501718643251907040490754064190435631402836356888028351911391601512621308047481407039038851908525293752887683729674429068618823961934517112804082218590646622806965243304522199802836739858624550512430383688164458571468281377378666800742256671066581269082951150917471512334329264905319364204076971430412069104878249425894151729658535505520211138206889895777721526555596128026459633231432087728158882440990435508458075748224795216612388905349289612495222946680432176465042983823980259458620940187760805287651797725566699304647462768061888938748161321316095469464433246079663732747948832206009308040064021565468117750620919873630521375314223133173556772235610006042934274454446998375870509832327404697053266191290186372156881770335606963747581061486346452322652690783305157232454784860928632995731662437054021498252868692090932279531890438791700597887191177381170218938413476142782730152029570094281809402760973757428892676360267706399458321184815632733240154456132420769553609527015873482246397500147326995833377700713332743954344096102319901793558627601260666992367379058895232594235087868417638550001122203683840327292897615826573488625713037027562161732205206137185585990727571680377624283540416014468815449863703878545259099334354262202436806496508709618261439594123089876969554515890836565297750684487643213939329766981187995013424344775555190357989320249473810295937984953650758031767668456150167021192755242874765429665474136511936163016475518686231665713433421122575825578508017154134402835297231294355068514041170456034130210094078533908937078881642426561037864861510116018279198203744916964214465967663233488199649698994658104020154962450627717631090080396525403635832585387145654696630951009089507754574336833532116027266234044725104128660047163749672649348597616732740438518044913521053828361144290527750952838 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507426509260824050804489630528901313815790463570052769626840294279016025456637597863989834206911090879786626453053044177400472341820374817998082558167077586409871878673302941737031403420596185117173751541821117013856651934867219135998802671889591477171643013494905945192448814752030740726734138775262318369306193521866279672962494568888685937827945880381001230442130870189533330817315508263889813579458265270389446745448949284197834055547443250016959623778657464191986555141165797638564443630431576523679457355304078490547549432636378384878870841572460775800472081029969004732479689442212421342115573132006593182718396267570295890714895586710173138117352632792753822227262238418914750885338684118694194272286888335427318463737197881513129896001070223545667508089833061417730094702070150965758672545644190182460156535140277523743852076698423194070101885151454694039060084563594537533514601829604939193168301213765152452975057339156889544320074496203021294151551493505809209385191891088271693001108375356996546819489014844775110330300101135333269842825792837949160020308921350608932152320711908679318390396651933049391580393065566515779653870739745002219831113923026679579700711686618639412317443612199556267247011157766749100460498451659070770985404875173332748203124744262286085772532095114036129078974192693474687965538640424848183599196212200776829079257548233870342279993377919248487745663569728156458935742766220752720502338856798012487778024996054717059478177030264436922752800088525511332394117959304103924594961910521073109976766579323238555609382464097624503537774276964424322640996998969239198004090235642118374610229837263310985706891347415473103128309062262474510476598209705431686864302790592975131072514823271188903302497611869159304654522358090883946319648923379530512053164625650042227015066290736566027348278324788841085626323444103902057475624895955782035814420516992910964937540524740545694471719419965380535264365484271307630273619722502161425032701318177936148608556909897083235176119152755421566213086906778087008969278730386829368231288556641853591336502192402191252968231902672026443567049787645124372665275022899257569551570077492074671383287499052246360821270514310954681335565600585880459050821459917628240340542311917509509173412808888530244740464503108179845201538379963388174028040328487393330534482491154915703555183761709675988268647393367385801075692063234677049716561792302422093240417715338718152150620172102977269262802627026594350728180371833526099488679116916513482084856744674940566685755526814976910664206910818727328764058822065270766914233167401796927214359596859611353330021637461764685624195045895317115750849987462381 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56690854689882879342500035853268108201008338819107760000872790497770676607380754182214021409391525364930762320388208713162565849653465371772903475675766812934215202377384636012075932797648061776945043288394132131910543100509659397449940611013935836079034334833446448694583124121590475671866834924043680361419856797807981192946832334508778902094101659815501255849649442282282989863674756781887521417687797284571324262956749855991338102798551442204802663532621865874053746460725324352376019823000556072055303858076949258565194828592221668177436337605817717115140391219983120860485948752226813377679026940983373598277120977621176823155565502746452330335297808900468440312962730802610380462871952622445993223870475260799325732828785381414841776027236754419315535434207176567610040399814530617237413934389757048087391334593982310770036857954286531789671964654653049417519012691804826462614254116498580270208849464001541885440483989079606475690802574791331878123796742871054150683114463619629370295958704545393058417061857998657387645950112356165148586852226375726277828607819882214495875224988311710039425140136211565525447262120424010077063547493739399664163063561275673134962992898025109126026769568676349795035851356681638540992443927635796964782325567471464856400355452925888202301274491975381748494697746393244073922923870249136979970220595763747724608369015210984727409247395028909358018740855259872047277165171722296587086101187299156922590738515259891031306894395878346014289635655117001333574216376718765217070208465619418659605510487598051980157618735164720107902528816409171882655893298518625371449874288563468703405919487565458243809582341730665885180100265168184682094062324917554829864853452825544655084694585523464698080885341793120509489653825102164496169301041638022903704297871323525259732005308860958214346831399151037623782823320022114614673030827711465553433389498101271165028557582938040213300641846942756751553835974989973712539517918945983437787293172011464181207036978953822406867164165822210166927241186392401368472804668190331677187669386148539091169787609787858613329671071532511283101718577761717204749402226438136096658682679099832292363002093147327625478282905750049186610652019451448653475687570351390293225249737686496039289568266681585554539526871904174967630071336293377133424633558669992126328416772594553095359324795888777162877698186463144868165537306777947031593447189901371224924612235257713999946385569428377699861217495705075004648616606843075181646544553241294063619221006713249099484609858738348749460152563816081101233288975194156612404390531464509073879717870109332907195670135866915474451920060287084642226407588945400 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462010459126660400828015188485539890636711610764719449768438868063081267844130398960581054963997869232898015085900110664935517281575177528421514103326315316311872378286192563753434667833664987214704141111605648688544451342113919555475613052181462132982037215212161360978162147987551376956610899724926781277329866349060094452907829232552192863889935235677676469676848308593285570993932919558896444223767882527514260393345646214932926315514009144373664258540335553154038543786923092871587456869971392421024728118475974021696408315036229297848741215807248936237677646739794803923763844586037133562711435098062020584638575478354278479583335559399752157771968462654527122848679363419174996481659454904019850145022016452596113893155801189372809622294373449246238376660745129920071985066854138578725617980731009004945019622312057809951153884293410176820894656758433293404178458713822354206626750047265285146059052200053174357772599467396227924179604524018739822530622781626600802580598641371156695451860420061422388870225035312014531906073066265807861855196062377898980543578032656208186284841746965817358908589244479538969341748536340245505384861500493189381623783510558716266197998987765625688354671355671790390364771812260583722985818250848591559122347356472310434847933105981257423274511367913325555320589250728483270490416185059914991933421258815127592484047623867571662519388464442392353862298832527994491673042764452975528840503037886624076379888298604971339518017719795275682621913224268408800632048295526354028838217797031347238949222582206665911951805902282087119039169945927743798959332655233688103455880193965664944625562670461766899062067414022194707582660507212788460627347838363610066775826407379277943276414235859846512306173467498196473191963357540171074455908943848111813799275445482749646042218884511397964519965250256644540140307132729678041576962955787581621632698714179957115847903772103685763967169010682023474153484108375747531866223588649956270685222365983342310248648990382391840969723397276788364561978248387565445993854467343108945843765884591497603217691757925568063683105310700837732035255357947368937847670008670454314774779311388966170821060112614408940235991972413653473307062257321613295081626704954463580217874893682043616086936875207150051407802277897289442721753821021464641386088866420845791900318849181740097999280152222682775956304172795963182897785840287278327539637078294985411658783970335949330282029787413128432773047476596216666702318937764977216379890380029783757588269025144874212571362725684068798829224854574526408169690294609865767195310509895451576000310533254032451112123841361504522746790437285062971576608369548420 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[747359517187347273848605738278261001164323381597926353152077694874830029644425561707346424484731498841841988498248689492111572610207909661030481553448663831342485678818712011034201810671352200211543235568060439117931818758783085639069216487341332017680599754900686549137818015385501433314228795686610657154518497453560978497667275481661026871827422144837648821878135760280017277316432017901486243600521283598722489853191574036326360446259233339323445147578500540804420822940666280652850337584743337935623311934225431000829457270293992655378770839270286989967770306525800408892091188707459415880166102511122465785558400481226328762757346821768018157238511586195449073239277797927378044747992143776436268304754641955716278917727419414962154077940769564208376125673632845670136903998849845140430611162504941844755412486917075450357511749220245247172638542824183437494136511636105071345353764817529019456340325116058363096363260667997324878947006085199629341356583271913358178725650171296300545402099410496029080422927213583799439690465679840697011240054811164067509404075421689930682670497919602403932771804297450406756690673528112467441673023572502473168893775399734696475342612338405982581723277811242386307455343143021007324639571652674780093216914300432092972458527201373670998265533366957450800226048284726823706107600408207248676655998751096262491748525833224916447954980689096432208667336634798687394310062118949030135857308742391929989987846370335869199767359572529935148782798159643519195106793755912099734860599240487567093192297339408791285626894137813784204669723021867985411532252561130924613556791178935596576060487922709142213069558214316646993606554520966098495447766150511640691081922158305976702137134303815224212935576801741647774897349441249875994241101288454876263441920331866956902471379633930556919918242896777159715573902824156781377570091895324450140903273943569183480644945778660307340811521374028257542790383059461827270397133974842805991166855818584728916645004185426898802126068051172023322666273446390951829932243904456945899991549360301674484725322109423265874326947150576609227533149938606906654628222202681314176519398514629962367244766862354483298796823101091111860364603131073135582465099711069217841873366326619723530788087297902516818835111433873284145408389166999979429667348623997280986572137725960565501791517369529371694409831281968437038321584343111488556975518331313080398698941504090699443673691219707924706469524254585548600083914415527939251926458746353372772353195737222889972189838433859899463151113735733688402961533742830779390486439030253207252690815810496444461190546667888203498242604605009367160081180197308744 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230353141564603238072888439905862030815246054374710872037601143182150293197233213375788020872654448439198141174107850406921513293282653573834061300374422351967420434731635279568081998672042903677705732195259845390873875357865143235541821127842399250311729399227348086496901849434707080958951045872732251198270374051464603406732553845480416378978216897153322843688344707282932862206702739835691906646343759485316266899437687401910598588768973210126834867963715811081778920099855720805575602789984515012969593299162316636720544957841260508616214340229474810154586031807735452972211059750855860918788040276952713184510439839351220976311966545779160918538640871594324219360528390136366909131236824510353241832086136038679638105360398556460377010849245171497465422279412260519074451746956230795489071921323034532848716314133289589986674990665438280289831731831984914410443960676070533739241993941912785906872926067725801370372763048497339752252046234444966188979638679615410192814003208813136960720325802915317939914441437500195520029788224088577301721136480014635196715921186328778922316233325024694962863699436334774780942162821058783475383998454143954877018838699708742464655242779115464740932412688866625353254119107340806909572152306290824109088903679243499338225850765813924165553153438303129624495478276839234706227530177467168300538689675062418816593484651295558681324518761751958108334693728055634199704719026474912567230446219806953478919113742418632383584783683023823568353358917315826106810062896387187869473753042022297595413762001132208905312639137478324739278744698992572536007947802074426817105247935100012649424866041832781546162391265253096463094685823545278650461556929876005014591333985387328981336085951544092828897150992777852927953738468875739266094060687029894355578522881858572571557087762623131294410341728725399583804068602153927607851120521723953885817596057262838437659667915559461924304463177753082017087316365750307007504938455466337378653751801189644307379903653480277934477700600135731205206069893217254612186482747811000333401190175508664053116268881954415536771912976475606850342759623771023195407529436705809063208913006172371059211494706253665503754607040636973938574009625629347652632990316117407642766169981363164326465718195144307980368503717511941555595413989567853536045946888767768490134890395177822517097525052752056256226931976416039820135835129039088609745407615921648059917816282893487082602682012650699848935593615637791854953653225218986275939590992865826804625994318502783889533353925867032283821526683731463108172417805407627602201572053903340413442343654551777150723820646526215942767993215774381045718468715036433 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[708013081384987963021541940409098721620973173107410198860438166945268688625941040507476439837403040989737198941113079149699257952037056036349593048193106552717580107886612072054015956057274086581237134289159577310554474602055357756455716872211360989822038898277683572138067419288144265495358703337601362785516677974730734384205857185204756741788776888793975318347553289954795956641759149756609122227240761367377139453474772140817097458788850846567364794534447772088274968449083600655438701647021718730722774029446983439525772133511660689688917442914742096954347086640458084292408473265887240045997963792027898897046546605282612303587392108966603160888717448908469369345400145224215617516623876925732744334241386168638048626107444059709669496007646361680709314581802167129588724481940346656517512585849620487493608232087582726236569693338591629686393593748218364685414794956475265249639359065613065354155578177692920022312854770136681886121853645831059655410734074908857771351587431611673651259969454954283647755067028833236303257956998112150566599259159666482578383078715393504677861059255942375359116725426780492118329474613808445416131877687466023215555098758415336252797040216344358494101919232840045655896935868123065900624914938569026122738855526407048429271068475400055232491462766426601321220569642606032192285229665474645088519252072639560606181512186371940145644070675494688616055792619751003140998689353123933149376245806116501999175041713964239735238023237090612249394857313435863330513778397311678053571776133327042622366264670412271854059406743225834123840240503364372772549390080108439733861852358018778715538019012988548478633950662886037326569142099119687789086523039380728127133762316843678071892937131948979278497954594495281156419130557161173072461456038824552377455251688963326399514060099586122635699724252868308762881973068461567916894214663438619602347375784465493946131835252228497468046677124423295752427157534337466460031655612386025090348974304058401579889920112248359482719401014787795421818516782186055431601810863997961262521270501105721245990354149306297077788672422182750810494480316367552596281204243679801793328953512161403939403737727677573904155796208419744805567275301417704265196953031386479393488032905378325407314860795833209585638263315436981563365159292309121252825535554838625945709201850946778498439716481746394479008782508959943554952855393574137042132006682153266130400887392430020632373949512690554093568230083405791064067714108183222486126580554255377859435383622254132410637472017349066996777402637711048009915477226973392737502349578399742273470072862876979534598271578268421362056721084843382616660295375754893 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133829503646024711175845537955813649770623088709175656849049347819428556614165901499539536856089678368666573066435677352046150382665270025950530762082248408119299698910624731897201286140281374147773531473569207987688646812436231068502479193456125359619638181129004731255454513687874632311714102470838818683083699319207703287301723381065057639498219206699927013525789811249405701595262478298561484944900630361529192789989546890419515693688603925299235811825119913751802666071943898518077723090316823364586978624249587708815101369175747846500173610560545458073079541686817252985563983015410019587445904549154072344855847800434143863497091657037001621392140789059167113779830424570098652685523797374220718358080397669833758409201872226638086646555076163909406715500759291241862406121549912035841698072032837517138455621755807650201607510009659124626836584449506090684408703374074993626379425473956838490373224791228978766382037609610234781532451906840976767291866108531356965012281260590948118955883607402685368457918885257255451475311800097671142972120060971119912394120163833760447571147203752406990900648388368400214065876936541703754000328597425530297155697004682175438831572846076679316450955045079980389963620462832990241354928811081038660766030792445600681553749219480853623847500397739633572530246225162547844341818266406856697599852700989194110159152698019467279402511001862349516817554859990574627675395195950000572368594680058756745835450786334908023791137969896106813872639428490707364318181101828867289342591029690695511666014739215002464395305085243987837563313989924758451746155515739587389861043184727683524823442021196593521517215402719923738721866729929154243777806243405056475466622174625048437003014199195136897637393613900618340739440192735259086887556388651091612522275013495433451477862645632223520856754281102652366612383845858725665509690121574488920895481341706044940863302556944472541450892527529663243504119839990810252459529524472036012385810685688723713354978811333455926067376594277637490159836543692878935734689449040817189337920611986142383569809388190483734365656772362524922077634352130128739191910509136375057716925099683444329416048728809815419652900498732674834815319497976479994120507410644068211290371276545179260989500308808682416050219327974578130972793717201214535598401553703195310929817791333576444941016948537778382691603978089789857672036793779953355286531578921463499836541120256118360793101607412515404286481677195581938670945142099564901366744728158917596388668166139200139478669747265780313619506023399276183067799290326892805642170029323491238042825501241112432323275895797280925249278420539778364987261309224020 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350896121987505953299963455260587534783065249408267822824669149287840778100703397329588350068733242619649497527046988163425510759380575567146902474589795186540437106990374735711338394548120473628865822326409236958684078853961677001296872790813979822392125635126056846678585979236751532113302105821928010548366509530229831416972216689853326232406457112364232877760046941172497823725249073371831627802823030334022032779558895368657484465788721374469876431812824896288833070428485242228442579389080728322927969250689617380314031125325242728375685510455766235659843433126971693764923615644772290836767709052724024942832596289067845172452569051454458160002632630980494197451224373009588207741002609165881018583044997193318859435355893254515033358893228722198400988563652303715913478312177182199129286370442404125665893041196945979942389328660021543494649522179510073434563397452106128460627936782398136871440437132233930463090409765219934406873978742244016451061914203591868678613014953856339729502921873376142012651613636177014365481664847309000337122935832180963586009035935578444682415465976088149667502881419343820185425683423398156898270662573044961790532293925116220699039021253522931684556066963905890375137370291111170237450917245704476884717784519966159017909234002392872956473036600069830789944288632888662795017278669393051300147129635510596331127135647309186230178050938781257106879784484277826343728747391654966689502448167178422059953309510009210815415209349078518190784352766509827875745485630441703643144070375000249608120108022240461287606465896911134448201132871727021614332000324680523004507776103711640549577137840537488207657134699352490210128479028526177061103066494543638048610365016714058547886221694836367565021538777646353189832575715618771713282629656586443113375853225974318650245964701492661263844563299924025642500858493648454158167426762974679848914734130742065923634433015353460362326496604908269942754029835884411005909022021212888430416333801358734912148956183511465630153862317033790934179047534337689925776516401925588544172211963117580180521728906818180146887671703122501895329829259694461143938791941336807248765546220273879437005940405520295602616550755907481443930365489303338113118428103147007730312025779343081553273508761755964346492580920445673786854007024203996302327987813866938817161370724034755796899206198455366007925828553109100472320169033793999607660975131322261586661787243748858343038493670512398817412664519427678078816998790665667302409817458756917798404603825527701286837576748117669201795249795586519810604745923603171202693045110238013866647725477166796290467864979983840169832366260245707817843469599202259 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53607109337367828764435149327857290069825736244069858165501026710329936875807365199056871711959763504485902362022018351324261704500814712630647568478261879772724750687227437179872136887969724383755644285523628997573013238301563552023281835865652335341037247576820873073261430890110454698359057797018151463568938077559269697965690819138330643326709982182145491736348598856733810870052729680215313752675521061666867193146585621383344142472580340958025135231401198195476539917041942556384901324117558747845799538844336272859708724801355269402348307267354120220976772680025226145103184915036466189744544790640064887147974838742527016763814571868551744396478882858600687674872983680317878574846023054728071950525866103783742272123735056025327454711774615735197705179137065240625238777929597104657886698658810911436170028339667622229540429118613835595808064874272264405083924368772411166888244205328669745324767262864700652524353334667316701363672538332786193788656185143862630853332930436710973326118747128351280925717814785501889677570711380514733035169562713242065275928966316904492056909476357739112708172725557664765229952561556078880648135798434317545133578787753363286773940853362123215934231633705809083718816422464147026054434188509952868768771426748546744661606609282048096228894142782027928690836318626216859418390322650816978824926939278346559191774267990987985587395457044968617213083612408241960166266430236488897944939549989369943033051127995411811563694073418912110080585776213290549705166781176379030855320705211510174978412116245142386649285712051247690061788429737961088060799210032100043046392041557009864021731110553126678112725984006733767642788518169201054217760425324269944191087451184646344673408013905812495042549564938922329740816295286102031685387328475252847115275692021050022887860557544609631115355986616282788774897979141948353203407159990796407911057113951525858027926196629900399674084635451265986505898218733837164368900593992277246378867562171168496119516793254986653497990689274265501255894529551311721827913750369823262630545320189965661168238916230136773051574499543990114851909516555843385447115159930418403887314753637382114319043454026460142362076800957444281144537412960949158954319503667486663937628699922523859860188342580097587736812096291658723378751970235289077534538353222313776057328386817086045236623911199592982103436422446081836966976408303595502939663150272105331988548192523494637099015412264353887545808062567142146427141334704913584119977808582301601936306339413223743373972572888316092129218089470394421059958405834248387820321563953813825965117993218385459360142819504693151397723521572629150297007927285041 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427506008862281752175543327772118199980566739778007365305920513262083691001214874679397887080020108525071313579383829136016310264969619968427952613075096313547599189156689489381144356657504688388254655939434942916185761990587392574150996602538102532770090999495763864678348336293500337440017713790689723935292548241690183490461426632891336179151469779920621542845759142517677637605916429042064675010407781608209566688405296093837955270726973609759014955672126312609950977293096138435010959218479105881969006614213264739448218488123246189206419521516750112747844259947209206912555790609661940257609867921591548968503259417950317661164579333042267148716613015272734906477346806794285043318540161546193684578821872994466080836935077895167454596146936399774755520852079413004371646620219615632383304069442690148101224648503472090699785200990446155402396489809514480242200408724746853867472429714934247512812691295032931112102202966267962063621434569673215934757260287995219014293878390464080888162910669481525057489661971428227868696603834275785820171994305131071242528551567294908094530792566119876399811037279672188391016118022165753868749712485653026213743285823534160714453861081076244706191991606737770752588685611989388182028784229223111855203103194037880070422842702214404024057755734364908917416448295423465125515349841486061666548452785949917741429219366124887105853251027686018505724107965761760063989711459656241294414387361784891891614692134396616569369943702843484253011764847322237950416888768723597620189383574668234190126642110888580351163368299144843369403525604552824623890692369651641056658013419646487475021493813222427919982614340844652659433801894848432572273696535816665257408337929693065958286508016582198219679731055200714586537312877955091635202449056201128025099768686174304057987114364711278028128136019427624244049400651905569332020386935604663682871776239236123163838437204584266503822385142376319333268208190650212270918120145199851692660048789464102556435055457927293905835338162330545127369675259049354831965698468226470388114716762139800586640975835835657855202720619488340893609137283213417024335559961369027716845504355786074388462692107847495561238477672187877378311047056371526605642183568187915785041931358848826255398777570855873808599855680696178466997902807592749249406683184387690906951316677618571914835483005798133869493856417910151076648780502641864685349444027560171606727834855711112732278218092764435813221664478846289685927403299885042512352655554967554377119228127840584625370119829842185101926670208456833068097505081782766860957163355219112324839250996266440367513169711062908447189352643961711261837207545054183 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[650231377920022361024154112749591789046436890572345391540732099483939431593560000926613722873390434992674454463263781727898204845281807435340965777831684750719237749929503837722679693829065841172256862295083036062476876068532502946729508786033282949459274930384650898124650602488452464309637562776366838835562191976231320154746481487216451170529519984309819373728768300701525019239738490202436423056579120693319448011262534909340084327035843551283532386643962953215498001408935534784066250518321200472863311745560492647851660290270040773659560048174632111559355168498419197568140005194155785606351969743849167355151887197899668396401088184955810258523748753212608252123005538982773172732714712483955581747743535342036902699831791481316208975879553995603933721554066818746269934928198341693876758388786123166547177057335861477795006523493394414284038289344701101147249489861616331279742812079451350981588379786564503779685669162297607550803391609080074247282987114733526093660696826557721998022689458337141035187115982461829131993951797584275139909317569895238680908167656482575219885250959394254754000019183310968807188362597394622618968054021509702633939181161184117115282685709765489338319945393358260978302907902582142872378066488397006966054377310014976172622408635837584359240241202387687654656988873067420684040723669557217009038267671197862454089147906673531243107895299951217002424241097889808210095535598454009628415784347965858728619830266005037398535922934623488467118383202707377077157610914110591627996029210340650104259912105816987189315736988757005468406447534065231739717286668133818660962457134743037092305880331131916698736194746793260198523366871470971557263193408157371188028542039032425567506673914967079386353882265181926387313781721058845362307475928281097072446695061843895322036435136073413127058065229007552857197365270864889872505970843313848757726476711593647171798575104408263503370581410642525025540239931770502723641952084340264134690416381816052161800465193275139900442401009641321087714841265969312626128087483300232987905436469694809837071861026211504798318757289627070106118355919107058562319563808851408864900852347533540122531963193651883446332457959699122022406557403093231495781165005981218946825144036591596980209415289339850300518120308413789965743231768548331900038055620075097323561563158731060589239296542644529493190558756112474129202179114203771980531907077949331975498203464937282928847580462133914693436377849809664099978989273503103280270295385561353124575714434156102020491685349782129135280266669383084828809697263529497979681936776635337280624177423681143204983904741474242417545189897886372906809317535051087 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60730700950427193645768381362009901594170272595103647877384514848965584443824384695226384708745802628080817174000114415877730401010596415436072464259002203969345219158125395263825831595921997311531820957111442168570667232529700702694299458165669365845878378445148607956273829890666945615986582943965898261297960332489485781372947341753633697463091290039077766021906076393575558957760560948541756314523744950722322174243767256755483218976772005550893262948512220552718738695430975716502543916491840104362109286273028673501508381504585809559800224506064689795100715951975023792489776752114319577678210697282437733641099529407698674586971740746130707537753152223921938480138470537365450308616355677795278495633343032880015862616325163736050998967376362912915132156551898420035786030887155645619208216780791793474325669917188793490640093470117471625021984475487857132189406326766062610324770921326857610915997692277182900314500539783754765597460274154132755643749807780056436033089704669655072653547470471055945396751066476970877143753545835256996638572093239245983710826762346584194760496116753751703261879261109656061169415398901377060002457070974000727485838282343147104961402508271049404148491250105684333693618107680101452901038191326952725424612530337479100293551775490432701673398125300711871789229361794787712271653378147157553495669934629440313528411724607844643571846737698683782445621244838347175832120482833795371079626229253162105012561060742351652743050039811122390840218963602988132304346119505446976361040211935879870814576049451597055300759115080648479204364806052226194244271523733214433868869811344820942174728279939234535463164554248097089802676669184254671709486481968843229100842331929405624112979524169144719380986424483703931442710327812583299449843787168743233151960105811093549101323746903544853083775901935532020696766054725704366985484930476082853094554647958711909108925953112211928011815883118164611988225696659964699110257944623409479726705552009971591665032642164057052852523410559016876492080164560007114472451387501218360182039826515845493903446521047020049379381272655440497074230446395627540556879307105927091477968449802888639662463519474007157471567441476172554328565677534343914435844233634095305477769016034942155582572356537424992213388598443011310645845951471831419831891795726143709987915278037114846992146232820759478890149239272206031048888297490797116433862410988449240608020180514450232625640010440906494808975867901242060916319910966929734027783449012902580165837638789360844030891889542521623543116342320748152082429354097035219924369429933758922350712343255293192341041029855827007937163920786674347512370756522693 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456273160689229316339548256753436494271641464626652282939853065446388965256848194053374794538504762211524649939921751932585890770510809238603971749641772837004065812417524059381931269902206873848957265744034175846480038480491009796361798640261161029701142292963532766792891261520315233557645805092863621757501827526984548484822151020546672068119917838470378431761142539828534387045524829871949308733420919771228002917671885937016673721269524258730348649041800494596201181789184300638550829430833043217674365409914132372187004565639518086696301577925767271106452137892893048481529538588501729108040540694331488089162939576235725741672854842007518423786799044647962306712300687899539929832849221633862601961368898299214422158529322729034807993867798954459005271868572692459376569568231508167792777514928164262482549739382352447161671668997786704031200098357181794786605287959259096552348111535233630492551911611138340043973305491266840132874322797233626425761794750861966424165395289206476154922569834060540419407504305721232084553488952268672842174031590273654562099539631775009613272368808643345929106923188466836167109207523086745247199355125923465281944305213253700021351154351546724270236689703149618376978270836758910949092229474375984157733299918436219293975516105718436239397278902833942096526905801920344788476087726289748677818311260830696059585349662462028412312965878121280665603928607713026474691034161125606968312844716710250139651023085427735277181991951369942271734384392732516995460190843763738961728359992362667766723289707924188388795103490443960647776696266573303308164314978214931129025098755007535032564136135724036015682421664063565326182092611584782184787803213179947255857635251671145951569974322169530594889816538747433349073651656760620077994919800861335726339204540440882685853403141396556836139901729057961486020704712419886569694686219371146481297733826970511576144931749513640642539642909835541007718400354724722668001372563878702406928578547754571295279868212012474523884750680028960331570650366067908591367356319966590689206216808437358780319752443752667891224298677161560722383069262302246553172558858810506541683042578329596157931173499111819285413911346680608407237827852754408548480005454666018387438984687884321377990207693763431311650671504873874391246781186468822071240003131642168681172854457806379910666864467152684598823318601852096906430721576461597049352531730247233572550380482051306884117848915983574291324563360238544497401577100324017639660895051390767538547402754229685819600332324045947682569702777321386820182554216755981158014277007719924589253982218519398854654299905393432060659622019248738610241990483462224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765954174698354645649955545428262322784049983014328958443492934855291020727536247216673853152773477375242254772054204816476851911812849872119229362199046415319573106680588912872208487119633941746528374173824612186645572408515661943731033911061051835137899919091350950597173381848473916596787748759007279369613897734996877619744261809170657587423347230550362660392613954960447799837665108174223390885080365814520050382991894157944339352339515718292338189976845276542210215614343169936512299866137227098769164601675066506932690231148678774823521879056326496960905830021663897518706203364869273638722210607699401987287033785570697140626053086283562677343553784259690094148069996286528298382447429933285213726924631178844584724553695422330778711355973314840027926507761571379929923998446138972910786902862212521301503218237713348219465630319206476197524526914518198704361812383303220465889216676355755603422391892976322919524811004915810034138411424554182536137126047577015237328428809397750657595001109128371677665874839242302899354458516626910968535042022825264156767188796707723528488764024469564083606048510806702725574738502545512083589839066212259481881975159278125252817559566514549731769228601097511207932364232786675113996810515962734480958757948609566992803843087139005409861983908722385602008620540691603963078510528092382262855068476075415211984769228770355188520593958396899986702447796031933729115722626775938127645822855566341192107697455315838560093609344012720759188765459127981987188109456863311958346579608526706199938011704264506476046978515924660273237600711830106187696351496406690161238757249916073391400136721230393770684084836190341480513167423622237066122615543585781849982373644236710448752827558579815533512217282899476712769651958403023226518511989259677736240284258664200370091609015719463318658298454040268854134647004824103591371984592510995660362888606463148602076254706116490180453216765074697639926154359825480454412371931174509916983143586071735609138311131269866738005108456334005192184955043438785399325116776458429190841352933478579047872279433331539097957577851337951003585670471183684361916552889401794547140760060737795423004894793152989190037091063904665194396114388558451836720743394974527317608548667982349277167944474447001464593136562484032433698820491846582091301008588803476010187676101990592534042391780741877057263508737096325303458662143558723267347953766092269294212274390019424458908967742914807387639973391476482102862334139148981827902456722178550688577761292575199623665221414835668348799152067117549738342370403713804936454132627565505870670463129984144890087252813146434865098864451453009364109638932429079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586384815378725379691109262452903264283915257123448843410521416164358496967806298667184605455817073474238447811589154873394833011207375518521520576340659447721628612759941562807742792036696511713078812851131381948929700740099942247553965426116135160536317853380419382353751072759412748526167445628231536405098397603408655701290191828662232045823365786203572754859033859079186430539865750077949950772094011577490872529054617546307353186298754608982712827140801600212617952802025925262152656935906730562836076413113293869270564771603762630092496222536298651085705706320172895341310236448630965596259810182350906762507005077795868189717191464050228809144671242227818695884568430635818618931097727555131826936781557309006716274326799258830941660703060501437739716430278068761899371380590164869210674558470530068890574175276463159236340357424310333575997572266155384122948126378540552500220942684710985481486249512528153040328044288051248425988573037667154481156810018586424655712674744599549979275594648401817442176231344812377321162429297069225670120943349232277465536355486313688935303238508646571705916265907397069050109718599104899087508749716598355007668704485731271888785680823040905554649258562081208650027424593713633276028827454990269529682292741338131851910355483990667479726279501749323561343049892684741533104357947574605625914998256468348480466857600623563998368566332219125523628145206329997635121497202148333326863918972370994045414778063642884026109501908119154832553763806086777755527589412279558332642701892419759729028039226512673180982937981435327910654442777633774150572958768154798235093657386356293530190708466071020486741954146160689365471017277732313245672093534156753255135012753382650324266054310319413031001818036821353326642497281920997668901210462459139998605576952584628101736873488476453520604505359758896559088152997091737044730997491968369364908828247282933159845660167985097132013861751349893765048237420529377404645983392032132847697779670652876349966931500156958482401644771026966150416543089251426890897137042805273407650135021428215696082482262523493572301380473145115550760163393377501767011748178443751432868795318764942603591368854926532228833533181138900674099888468400701198425980136682013758588800368570577417202141664983000295532281997007972572572226827855238771301406144355874464794343297843238538756598499429586806243824179600164680870402444401584240412069524789416153974915582272097455994799466119851445063310976783091108872182566920998929814150768853962896512892578623393986335523470358436681090123778729833622438800728563314005575727311805443311385524303005839026721561482045223562017955077191315722323124127180754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243238173076553900016724641056662212497195040282920538805040354896172710333901548448532815652877459113068985160086406033909742398136584666255116084354306011549350486118590821975912933260462817882679276137051543391385067103375293300627422215459531911721844291962156651794241691594757813510569258110648659230608609549130235023744176781115668120831485678767742494650225267380530546108423754213404272451092029004936329717706949951930308377110243735027893434761969309755481046844325387241222340490947650322895481835606633804226978878746763345677533742711821286432036768604867338428399102609217156764289127074556501858467150456711774901883908712834194307953689521594509449361765496897723003401631438578518586530010632328434190610344256773745032475777010456455549513138486551517454621003692851572725540203018186035328377863195761109608169882287974550422158861764305630291435242748133700943248700765304745178594444254463100020980369780652508381530957443174020812978985387009865288729879273492501089912254934462790719007976493562033145205486262600008724084658030703522468532974653505250768310935880991639086603459401378935723661371519677480311425603690040817430838468526485909212459535561908560407030367970739132345351036819387280040399510580663661594534113124054704515948075215193712585023016843212271323614556245232124462525358369826249409962565500556683704596695590078214375609773540339615003416975705962485196089078494901768907697323957468299261331930112854629565823378145947792251462314284240137226419098695841637346425795274226032634532326341643674036827352228711077189034646742268799194106977362306341368931666749833302194879488089528507843374704591734022220146341112044342108211454109195118223844585967813100962347299306667018416894980254148432258743539086178967659948368969757933026886723173060481717581114788924528626052913073164899725628851612099880349293051441705866908382033690965203778328970460269391483424799632184604934823797863142604679917329574207234389210802427240825038297083964771776928159329992413863100223546249604804091317988691260060425813490595226285566556415997876957071088239631243142079064744847793260629518761780363810040433588614727462528837037014308493185489087172875988999703539531893316166032638627702569091813724785039804964992712774647098640184645709503266176426965435817399770157405306835726624216800284945234701606903157674786581303321871086439178589613138266567938844045419296695108775525706726343576082934578992479812677395863926322440352407497184720864553062441511604028238123676788411925955309230145427824836258511021340527069010656037320699612142393490119916497469561442188385941407206726864785383165351197051784197155603636467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625567816714463765216464158353128452544556211103650505806118899276804328101056885694919003924126017024680809285773226898970382650627867676476693739450446083067829853752340500870776495012172660835004850609594829958874089625033628307035917723004842446908491271979718163900422665776632270683613635952136077436499530196195885196780429349367462920511718788152421300764030373436946182061835334385759331638056353869988890869338018392415538202956808489025170598755524528558070807190691591536461655633013697428797219699348038983226212740353330500646246801743526837688703083599216291955187144107792193434215111028818816269584382977174771280051779510033377890529065795965761280340879418230675234735605344325044605402880141861657759053871834494011139373446781853200150890898675993651826849460129246205722822467599492577715953375609357200393251731574896700463604350850814718487452447350610598161142655044469190760286954155977601879860749095515686159431380034014291613001611158715387850790459384587685740398566693505714093441764727038245628507241487108687487698827493323759803125637652072118785773056748406850131825153916203493244025067590619194219298436647496788302349220689702980480521167935063875947519259159235637893406504020358784988484773768743226777049240220016233938168267285884329236372892502403182620986459765090960368740511090458102545047490380055458617202976778191793589901541781074723140665602272192312428658889494895523223632555857768923737012276329174328193406616096445893884075089432239214155033286179938214684738129177133007488675553912087453155528805075787572527474972963956463141295543163231879444694818397808847889066401738074850922447990638634453239204100514942424268081237233644546245112520778356342209138306954679578195079840729538994959723608058254553133649224122955338219398381073548027819265611002731794928512830096509992271998368664626585458278537403744987502152873930681680278199277790596421698732297183158057072612925432745090935730804200734604339709195506122764284025154542898199440017553394011077331587686273869195545879010551969748241444827990124630006352777920364847404124563939811714781162193909537392335337111707489156602896234391356503342932701066709416471252586893515036717444802249444121031339946208578707939861239753529864990515447547986182547605014515787783098238941750042391605614722130116588833800722302215270748956804987110790246222143150122851628725747025814061543742661163700484090214903696339301565284027569034160045430606911649648327270154322501990946250265774399192585746735667435514870910600572728933202506484445478137751393177990651839667267565902923585881115638958964072526250219565300953115331355541811822550706013783705767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683111102213504429219497609306008867157066421996713465494408530062303136776463170402285787809282460205170524437163204332178777583996438460328379532227196583162380893556556210517096218451010022733545044797266694883343634064241918945139331670377169661854189942635353715462399906114498955150613267104764427380059442066661396751441280795464610652272096328627881550521040862006720223413479986294275326108445469708848548023720472790887311642947439548255131473874295746783907714098858000651728488685331590793411410685572470407651050128240754629454381603842179728947828286220109772607692148295407396092735465676797446181459333244659851667351378229225312989542945258161362634836333194618767216949637339715142809104566673463154373949374194883566078991589235631853402476565703153762607933897754457539204500714489290595734332368468824007140182954295422214527684234137595902794331571219420032779833846366035063091736161216913600350784698633911937162273370769141310375418069890744923141368653540313896608859603234504427435775665617052195399870775343493733807042911816760159011694518205141233651723932076404926075927309742215626286538637520667859457564095057948168651916121930948032893161669357736173384465934298893213733111782274190653407774920935524302874454505037591063760225090157872183380531656726465122531430004815690480491829215401059505255390479441956945652197554774403384103110076363937136386755752722399872335219750669277699603427961680286349269436784720859843778849752747031856950676880026448607974469327316233099081791709253690150688975379020780271446043380211290410584870996875969891542486164330283026354654986975589259121732542844282947631223092532623150312695939408849641995900389601194767140691921942173318745964870156877887282643049212703335887797448265001266186322961824980607143319007171887514984165440971241884739942233532445260358622706622601795167015794537847122422326248816962533566234304227759741804714256140735368099030065781714192043309145260407572989075836025571831523162924213052014197493486256715695352800205793849791128412990397214274689693545655297207576370997166828522882298655807645328061796001593611776490047886507577044288250121031746415245992631825828161210518522999525483706514271030914856461905042036408387831151096691855059270580471887297641971620794891768252436691638537713858753636444436956491462202830161683395124234942147655528034785735125536581178138510518068013569522977191249969669160432065302513227691281169848689852399739538886298343910812019126532174854222780880468809058820079089023154797343438097280840035058039215149477214468846805968916430170468438703010010774383267142199583962475684227853951143560905102118177626214339525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79257075713446882309393972633991605848798084274580093798013593109614854747608482592887996409660786405383892665549562563938699203369381505881933750378817402188450594494184692924469894421035326840742820911678480705391240104789462047103232139609914727247633962011363856336558537230182907550036014985518997786972629569153513050061353751228049183933635860104074202900273256949722193073921936896442127527202340057204017433226377099585340703417783731301925994848941131215505867418756570735440470574454858598188553985973465219964558017344533442574504049639263855475883317099305214713208502402428665263171531970578310790441979803335335019889244856226480929925773121644078110978615465220489141069368961837656148260526508751140720024093786326010580540773373088188656835655626364983994184202034810247909119181953538800555596846970029209402224484242880426421667266905937866226517388673536471115487565367726246165291635675652671263650602385373751873937972593422232556834789979398266093363168733987795248691816541684347043223237731239211133537550888125186162152446501897604661297973246446635891090536685914291219242059813153744861494743155758496018507062189254105700052446296186527714849293900228222086472947736269275271767446435683622833245861982553063302364256606525591003641723259875598414768967290374281135505156624154194296710393367240533359070515045492803567577342498834106009377291613337477132339159422859783579580992979564653167818827618028843424838228134959137138827580997255828545908787671683350621823226455803044742669853727128708900923200939508013000579193296669170252602348144028956163548047492270780618248161273961057695176761602109828209989672250308530593053129315542686329863359831683470665810685434606614687189912612288715250844742415786068457068147698715999906344646661252283303277541250484026312753793452080825422685841323906221672567548141787073556687111329371637317790258206796164669651848296589199052705459041739413796686805641904052543927406422071567208110411476785711593696961988007225011493254038278022593389946080455928145175041921285754280287111945392799067397573276395103429944446283662040951690711716924607128104796434634769826400649208932466388938351288524970023516652117913187120938789295318378978521878385987689232741515725531323654877173041420070445769072818167429734717981635663428921549424221217395123016655600080740904481664084580155698428443730598421948941352858897120570968271635445286435647250935093605001671462389875436876225720053629211797978477521345140223806844953047180633060746484951183900111628270452553893273159840353988320022370772670550029808515039561363371503858305765809388301604308256572787296979823662932112946533310605398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82522026669878316309165135267009930962169824418928399491073449084162839940013095370284314052196968444812180913138644756612189910656947723909076095157664429249338933864090894316501986636812055412818184651494975566390112265304899990612027908897890253299878374558288997423719177754619478662997276564963887364390307352957524172878236722973270838378084032618511227446954179467676608180279728077072878378774136195291460584237244249429527167588871105199324131441615216064627114708910796558959042437197723265500891091854896076702071689133364112757059959949679169550710940658047658584580680616995913313611021685426513536295064144339403288231188544730527541100316119577466933278985857359460124152513585265372995272776941930564145015492114735359251044519117203923843808735910025909121362050218352882267784841842234666378677521924048139866564669930028027864360000671164786542999180293486596641575260691194264687204773825550350345175577094492437592676205701481324448394071088719342405277379604752603682167920503798217640780226530211235611278036983053378442508231212567908650430631123015653360452647172900973347528794799008391458795470206886180250394131685846325011446470142718829552846606423003772033146800496366653498769157315416165981462622249645664018922467259736280234914801808566349526751390628260694542605443099632233596262557702636618833287175275335263196174326027007429294137618583633342971526255668265417372712676552722508599584006286804844539446148463816952787720954492164340336414462584400526669870568479057365730749236550118168050068057875786992400760677953174013936224380197086030920319762868720777293399382780298060987384887342045193268593518666659444546911910321388448187769889749453223381789121747836939208591116522548325251776122815483684640966176992464048247943511386025979193503435803595294941331173132362927353691601577188232923357091795124683389539662247166080521078920556391689232270589440209685655174477572534906902637105975529794323905132873352892291526019170049632311589473867962333927998702129877161627420285372859706166057380375535340715198635155295930656303227297916553546967080903633267425802269177840746127973419518722735089500741944921784074599107060324165315538135774708324350791123488913968922070189943050276541463591886505707430573237555016097924313278581497742182283030247943588426565427733256001222013029557060146872363405271260352912061896085330833685872851351891642568023048355364984872042052699930567814527684411663320014932130146556025990690626870647401629949574124234658241015221542129852796907758910026719584133296781345371858892420709968507852341159627544797006289664824916045774396269770473331991037570425462406636063892967158904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285836488943038022227513668184818412258762307098174546351547097732608631454763580466401704907350715692849645062169223730934950963843430418657537082904129721493639854993886916104198047836652765971363394672527155749849739718766141887183582556403096525700893078352150594178023499720590805688390321333481551726837232236314168753203327105119290555636849120585887364679964519242189585947310320419812719333593922116252568548845418315987138354935626479998595748245438356039886502139639585360146283052681569642486446195349288522408909887748830566585246843558372459008016823230062893142665970294277869835056299043949762758790159581430935632325279996861808728757021517198579546033084320906995231403417488083946974034842813277893221657393106244711178110327144941428978739224095801843309057554913314903172221739534552439206530582828351530807013917784988005053942638339409233199395941892690408954282932437064589544505125884516246798926512864238221918063157982410374002530219278358086711902702893824501907632725689836027959861037832778415702502370242802269206748275321494313172492797030363143454807562747300402174084441958072305430558310453539246851668395511701206580062382616809561099016552191285968404421289473757536443472906222332117645363134406357174140793470310808316232457162086225111327565520797162607948758184736411174537827058392223376520993838179070763231998122364471802924720798434577249894193228256172128471664875238247852444215111170060035276042434884583394688259171132212278154268024362200898397922154175276380063209808476564938936543058374055190679451099557387346761016425391743139725937974777260910687079666641057268280371888170686354022515358909042853788154426898863648060571474634885228947740170903981511068854608313419791906633168849099851602463663279461620024970123878723627531247812546047379119880877935162270013982174912452241966544268011277893184655167973645978539343571237054736859946801475315831640172137700833719223710033328547804228240033786901694471637796445688995842701340180701151609850723580344269327187031674311797505880768655190550204693779454864688960951767322629466154793819121102537980482962136458095132156082264998836950059903131105560540608275250822235314178719484990582161265562977047556902999280569584898698575978787264933668777517177699743951082429814514731143480316951876893923825873609203695572718643029309130471055553224161195410298003034648744900210979279286287448185863030879887471638560236883482496356105004510368273636970342934124969475864338560816675137722755542511351800421311923179806868841591411226693679052181982205535452774305470193598091842005769840110017708867812151208992797581403856171431523063108347296110863097820868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771093759240504737317391040456181967174809182366839302336427003827805672168040342492292551154726079953417823454259122872070412929503637295046076765377229365522935975468247474360778613161789091165950704294087744173651160265393558481758896265258789547158684212817528756916081102882133646929495978039362971624529357616671514454466666670547580560891975953683858820694723471301296043723695625148358501320346783428027375460744011404543466434498809961718631013990719737912183786297731050996659820228876991365721020065570957689042824309059202672659841202459307049726059081430135403088082364784053265778529933689306925280630143617652842601495265184861894809725616705005417257173434426250801061721975972041231995292421536158055037347356292399241058992784554660284759079728859541663015155690864706731426057638741692387253761904408157294668159758915402825448567800871570516266301522303477835707037041578544299197680496644289125460984743860486437803428596338865262606953659905487526264796720498813062214454695381830232552978424636376479050531689211049148689005775004802271429281892523112853026311997684831486557950975895757059747540050276473475738567099694781914754887556125752668537117974007666154103688200974997149155666849526423485267050790363861488478471842397756338276800698028509556554163722049999960980122060706007943419892960176786371071787176178335584594030426111819994784217414231955726350664536399009232996645887144392982201754442909826376412227512468822656852928682703600155903017311626383257230297722876634024684740140417260686258337070976540358483450268501875165823712546903870995720101982015028768981744426019411380681223675115718260890081335551236218794061849839334829401564702394325990261861675145373193699738449547830454729397367996589225824213056670749902374870485244255516754384858207468493534598200705159572519504977426844889206841543977728435213245151310792980572569291815316373824978818575534571117590610978064493569536999195791431518225656575096486911234068795949347718642530526103955913859605812184147641365310504665459339680453903748768716091560014105458618821126980032014825591091039625284018093047716719120479900359761889052317335648099104004936156640929473819030559806853750520579864760657187360675301755196381459828637372728221414116743773005696349427131997348512168261879825145319420610361788378471923849506499065962989476410561942512688561686725131548305901486767277272097988484508957427670575970751023181437111085377376250494824037227247778233190126188824667436630519438031002024679805479984200974574027957802358636794262343191641033386627664908536382048453451768884046796168098903713759164002791175715564834889763850401838275307485443503475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509253868816476160865185500149680931535279761776638205486460404913038989303085954252306065674232909105538964180174148114683576183314149953962892377280682729745274120088179348912005705638026400558474925410152530606111567711448933947965958291398454641612256127243011388856399237318039846275822879420455065510483285337379444686595223115567402691011069741860438428353090826540297845846697171094746380255660399727230332327662331044677360005297489038104546193065421549039054130414149132857292355695906411433232663386927428039155512411895280696539029381590320407063856876264546296740393318306743395631953311986594399168254518493590595413430141018530657778174912900516332653626515300253172710103611402318969639821317248699961510474157842917790395313465307321088874088257781514000045511730885510483097166833707075558345031899581592890504338268855192936893850296900275046957478207052828935970239889454321095100169265092291404594622730175697318101743015267743752223218317827856283521024612101944409537100383730155807335501802258944108206414209804294706483788621074429917577813322912258094505614344260463873862615376303367329293962890705053310165950934830611099784816098398668977300456945370690689638306697290874105593815648208358304404849644696020435748731404857786002703364792689122708198586458245706194448422685729180567024122591180178011915607982766450116296863279891518110883881804466562444303159463967753467051374148659075647746885487269263823514784702782263441245815116079454742277128156088067941293355585814875139565199058132071073866791559085023736783112204618977353264003143420255742159941338290521170202349303643877874362971025993995367786021980092977998754280802556056636382617960120641132161697473758564175132508441308129687177339188059411864083627134719462377656419202288380458674928574007922975710626849473677571221530461547894338179119439021846633414584262014818826570862185283461399657498225016791742084732615227564645631307680403332630843181294762874411405913620704680373383915552565112189023616334847019745153070037015361331879702184840692961868695040085355551209474414444929076269925576165390079694878314768735198727220218546347616029755375469437457951899687704220142941221023033227922011989342784878415261638039500437361916716180120482314645564446747510962083468697781218549750616725431019010284117812260815199571366236635950159206167163243603020891640487365678575285771871112029912622443474666747067549179976869020002656791664131067731070332423925062897966393936143546059037486681500675316545342805599592553172464092091559224720868249272352428020956086478447048206012470382344294557943192222024599356430437068155790141733852714930199485886808559726769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70842013887821429148006045026023063120972758184222460869008808990965363544919942000309395916350427819625768469646779802183072287006114143440799651292709507386897608505200032324258835907934352777558543750502050572958505917033961078271681735518850002312313387225762850275796765315383361457901629988148429247508537623853343600361182275735386960207840512302581356699704000068792060759293980260035090870005755658013506366478565045161584098989721150254453450537315478841387936722359746723231278275209614765037498824260104931646396139445127754456132873295949075767637984980100174044712315577502724182916740136775746996033406701659832255141876398622278941580471008106542671112413096629418591822445229469648574606526223901890905917326033256617920072864678486458721705093307284626287511895511465854161499894613587383341439426179051871959778767676091443664068098008604873575146595383230075180662834190176259320272244409814826463504796492031763400490817908678337795450248936913585750618822251143195280201629233900194698687278473593139868848010347960671374072985962790389025987084161092148610922995697491564035616685383132811470198772201123696308896773240249747779642237600587754621260923090371591049827970183504552888627948900278360741155497557327195988100687446928691835093224263303972152391080202756851767554030237314620855569247050902779030779627992594591535350787689591839582361311383488795155088381982267685378904463289261423230513643080777027438042282667417823903441103031638926865239859921448566186843375521807862275383048280511267083264791815967992758171135406036385502403153048440193069555280409295906687643889997321597863833334857340786343555553071297830235966465987947586581425319060897928186235864592723584121228995799371573165060277845515180136520511969229363520669241028370637102239241013347105109853103505326683269509535352453844200107030020045899987770971499215382398014782924830128841036109473813026336518816870580671980098331829936074977008119650607732650905453721506954268051408260162919587925677252385503326507154581287978594830379352865969518773465162097424108968919052339099817437258646736700701852169478371055535978434456059887909950241407059930996499262423522605350586337635235208267513168914514829656385049481895715426856312356704825628573731385467474047039890842251384530026612504948040009094810651212987124629857691028313971572268191148604681970476816866327818391780557899365435590124933125798833070977860297501871413173660448728542782137873581658207656654828111022160486449715920560510440794492616084244851915793275179379966724826596360670781198620659844240503024186346273036077810027936971284776851110571897283679145859867894731250896341997025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122583635332806630929539550217315522679153838942834035477693984209498578069017150114337697758332360868233839825860415997175209378458645112361183078052165937809268322815984603365772822701752124318919291541263772111559841189723787727372998915278922348496449683878500727363919255902957915723799888515043935555635443356702298671956396295912977656699476249768419277400547164345140887186319252519149943189388691195271364961891701558763857882023173400452507973319529293378440967629130329797441924560337356367987306061941043961872268800489189703803420448961147930397800071508697394181466494725324608555708199441619287720314795542332032515979730756089124121685697219966048775364582642181331760259765730113239723827554504089348349571141418039006983353527465093855807630971866618373653236247371147894693530351844969653227333172753066650280224842781593730870406274722025083926091867783804305017253948607744979984830743024127394157377346403443108812305120368471089501047097372601560632630539937844198470374775796599729059439975969770380443439379125459169157085493203539875301066669547178825066540442052756146053683702193696360282052701728578597189243068510624011241404022521091228191255103373356817075935174804471869439094140473198184846882135242078644634400984943067962793598897028814860793302357611595645398740612174421588896097631376843644406050333295861684039456846662309304749142779531613411495119719147386711899931610351219066537057631972333115282460052138669695045174339440609691369347281989813866458428459531372202459114052377891143897750559832630390999785387868120922691903785754976079596602281063034131112001127446437275354113613324586855064380828725078992719189613256051541031598479508470118346471748989391730423838361241436726017768592013825350960911063370056674374168825903853447803301310532317818368347038184941145537175421029428463907738924282825994006120268121701618658925329975922189991358231440328711572741772567521314266833821725944796231480780351451524458410685477187455122569726482516374497499151391857383352322567921795447912980389706538354857471062194633454026014169504309601208701356483117801980946341243359997521133072187288914973823571773446747118266122569283993026104256074449362876795432177457111070584084094458834861281648653066471896954814973508238048617958667809947916382302715472711276015931347160980763570522934359989934017465722778112671860237537442780306082956193188515837637594848047195770841705771569138132033995668139951537694816004832174750156343303387449927723055969437633419470527659324977946352803325386885517866837087958173653221437981639018188325358363515683927794026557495287139666862265901660741197486094595919276015449210380212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336749922959817900105164118517774376727557314857688332487424934817169454857656553469363431703938184669926444511581855493562540085822173820668128767733641309531581640109722965704831303233123306981903246173268490367717330547770615961173119955508873910189648496068242197489895063295780683770661190516271854806235294498829301148381085275214244046657449708232813698731297342820027627747696307159670359816677899559455187768548227996951905378692324264583546244983028564362263183080310215201739530306263339420044859444854452300513797560969736998753894642886483943994390445837755372306300325420730482954856323543387831432232871465062678992798249087994791506427310459887788548597884509773621010031975686544091272479077333053909155230525100706117931865723447768478845018189343140947579173174452480188868327383402383475465853153611059921668780553185236348389179850648947522533614772076380153452536075037111472228078829915924229605852651225783819455618541240499254415328942165609022021280097344399854055147513021602732305457555887403561718911487162805958877593068678801957222608701708451687722491839981243260096959906077161621633005598760223997384374293454815522449568570937557117511061382907358821521890483348776742950766241898232875320803530999740793515683975380898506567971829708110164068488022719962974438781192070578814691298743442367765045718414184047406294461981083568892062815800842839067909914649357015910125863426868890632271383560074906631157338596734237043522366571926823951383876556935244673435309101261255952882914127345086309314076773003848322429391406492464824828213991524090850630612266878723716286210274128425405223335404604369414149303133314793382331673948284092402018123059391626788541120733511444996859969992272673422701149862921466657725083880729573789433157374500823183261919206565327435559221435613637109411256773405534934867896604754150842541749802325758012027476708345511639499618910512791032169638943196876530716768796267932903366116747657858134206691820447035947841518227784969575763467156088595553856779990431346732082518228761334448152719553775598917969990724835321241809986859904239885786885546777947647874250673511217045836615409998101875182770163673623734712352701884980783636079965803553076118271282018250927463160391077765993233832351209014357145480545641987494987352748653497363225587347908314048857820968292259560445161550528425134843182466964297260996323060283702235071162320847010749064691064562697539874771853725253641977624618453977964385947474100036307356509917075749933132940898738579039704494089256291690513586594371147006196910430064994471631575655897230699353096451248236499710246395416058837451584646858308801766497986135830789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790366811052768382423289848012267589763901525959657740213505820449338273616232124015291999822322525904679959094989277086968438248756901372808121147317286618007754517035428862082710587601929785318784906247757409276255056839526006126721187195192039788908053467434988673173310244347018518833456078820830901823287838916096188734325102818873168443765391596133472528095773418713610511791390551007213272573391844234034900830786660393607740412151933769663345737213892099816827671036888036149026632187616246496744100907748108461615240819870644058007087268697398830493513780965084312592612870245314108093086718861181825262563878013274132003318357328082302170467043327627353248790064312409635500869073955613738308242272104065680666746647594271538656856913293286002047866532458574012304013757764136485065110630426234310925627382258914008659011463783687249187608177347647219015333819946326530919808598679317492023618766103163153397915378421722843300935904058593061584751055107821720407096656206952444680530196262954730471707037275985799206489622641402857058969918259229465147559172226985241176726755002185251852473375477350456701966456429611134773679000591583619137710827828818886659288691321041579458796570439903960427322142340931460443047785626488837980277210992453351967120546475286696937367918507796898183905426310181859836565643399247762867895997151871950716897622896972731762269281626775277407332746545938899399882168174542244308355388051351095795434492619963383087705273375360370044387954831712729493466856036650708926829805028739130897746847973476710936006602644233591481951845758823021499163347751697788949539741141094272631020820159907018049042081054001242604936196715959342959484064691033220191833059262589191864882175002580477050479747806853000162943363202534145884705083235022283350621400467284439549341530165267331986503345871293327992200489732662516485765447867434044273052665920712967314682728592464872316561845337566647736847822044127909054871013795184331252804675267821512656709794615229221301239263479684383930463109096728661766249882097229473094321024463654589789688989263814673555076037817528315792614816570094153728681915665898017044734992946779835758874404384922504082437942057474631306327169113474457607294310300429253201398041116783440453133783980057915581652494267993752026560983790748111045519850193382068955638828171415211212778633349575988075516694542603839356606333366148507318051653880260038102596755815771766519635008479456409763333728699247126359982550898997517875038510748627956373363453986704738938722034431398913469621018613758990859395514595061365921327874257991516076550828007155230647541351834886710503462677924400023090381963322915381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427146161546953793959583272509044652184923519496463598901107056496930576162674020694355479541879042605351796623009642304455240490266847009769538067642615945945991813196215408545959543503944686712157010420525768623123214839854404859998642181088996124059050073156245123219933663057059191137881618998650985871224078837582724003380849441660958979211779308819841360317295069604000798866190138125413441105046437895880864088386693515983282058348181618934141834894811751783270920061819190926641656250700111010635455296775648458678732491761510868312701820755048558567611245796805631714235802008602576695605369632705832061007043127151321454883817952620807417044028719740025474736752161322625468491613261662501873636812877765338471200134415400140187412249167155834814638968368358498943048693548125671538215705873119901980457070132890296437010240360779508429761345795718467211889289728203942033350395969371986934936699420484560059701099370216843851668023879047432433759605962864204172204910007929274233249835437696615459200925322146522760170220954645644498970970268263499533448435245961706094872554245088577956079779343665029085305018527309749269239313376629492549318078005476392992674013689102244944271770871833616352286211046920150003628632590469416068435796961258354649593857752020318087404950695884961584978094543184377519496453359733015354284665835473274078003263449256831393455647718149442602249794878380921100991178091303548051171593436305659238201899318885678465259817165127570727519767743074718597516343717259038492296469833871481348796615224689837585461109276968560025111895518428324301023367206830279062408490275693753297363053249048518330406298404028050341903675739305298231796642043327912230535146012274381071898997899196586449082277796859523221107590266795317296513080166868318151760496347651679230106916938827844206957478492780135825738347393332594588747171826078549243046852248053838005314660697098633586276052165592708825532600212498243687319257507431744330198560275409630777573291041567211756850661061944878728595824527065850537089786065258021785253303967842911937655389364190513401281429280863994252086735847498522739854024757210065607874271658335953701757136342097699124568242497854762686253563724618956413516783100734912449090929297745545680819542602186845937796941687736403475040605364343100716323540574274219871778578921124259147525918790571014337165684355525713401805456074713027024423665955116479363549753202117651989940020506130949145306763682831458816743838377611518577197913527748648410988254480555006940263066992286965137690312790071968101918390311451862125731314978820541374496856808462935503225968847290364821859450503224810539189267794838874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466761322865308729653805087070445269112188686725598063620085837848785363878645254732446986498290846731412689417479305427082176786023510987806185366512246768014752543666402869308152041184028396683237479328792749298223729676445024853434387419475984158237327572653476178371416733321203584059220748339799282326591203735118199134881538279140407630054156630027507000003779484938744762293604557556531688686557475303783305529852125627266794729694491262868786126174023598166803373401349479244453111443640169679432126694727279409229332008761873357067552072526315524651330552452055554038609143191276967551189661756819281735551044216850907418125357946333279618009035641182532436845120770760372473558279579981645047902360193890257575848511157977917088020923938211472652091828593858882006748463968901810661968551817695692689792501470010794742406027634257891332923639295213043324152165489919478365540891561702530506962554534773848495384789861481964219789313035993394299575998522391509020762955707736077847539580494632926180615725969889648094409468559804580542651462445773214176918818774540337857491168080100513908585592034937127081720420531521455042706653285648753539046615592362633545953472624137862365309859948240782426632096537059269391459713779421442536907224289410746268358012353694592938340556085499806574378519374738823929508343330932758943338652270888168493402859178743116037163333373478326947831650516706618563487985705670922020571783534579576593121526568959741551757857060546374947778713563399748636595567516310379822902292569171721459953080684070747579379075911178439081809998335856027302038387044563469079215565666194116952562059562714423873439284330425134405116183704075156746767796904778045728733145017806168642914083424239287438169431794651593462325836973338530581550410669789447951815483951365872252437971920881990276631291321908689473310716846081211928772876196795710956501642931837765447619763913083481002004812230758770974755183225535707291040398616755404882864999181157377775695215976825282618157644397554225057106174078544325035749042326612891491540020141313805407291896897963979457981551625806946908372291373059216876553950681722034257130777084064313091572197549523552960272011555312783656770815857285988180464973127168431395927593500353083068873272423922530988296707088959378495768933959357418465334060540175696336117282166283146977515915623510399070361831234895940666629530734720523168046112986216648066190708187906429408734182678107107591286779903180003801187763161274259469423524991358647808685984582076539428881950038968592575826068838801772327688744137903472549271894152818776212936629559192107211085448051200859368291126423597129752246462459286143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337388806278971386734968961906825600342026651629738941482226030610162771401663616237421293542493466560451570615337198948077173029006277728497677870975793427444043897270673439644400805268124430965446106320051970950478861144898974352594950755529145055139066689044190171954133069671921013539715955699045603031560119143187769952592681506480262550565063357949815734216499114163331936124275850300463042750302147261044043202441181554691858152061817671698125793338374248169123537814761190863778128110188262750551795468552475019522989419300495043907086924779519706175980766146896128183346575823014527070866516302733369265742436297172449048189816653859798419925224497566885473806084623969302964121802432482855985543855634417760747176070948017357672511290808730311517552550137872421635163393777674327165060977833772273247655682986610467578913115017520662219210014106584588898816837750991265777328635612536891965015301140274958455216378741303055007604632715351596234814753218092125435329995591635374742907670830432797216702728739669378733395157884463314114963312099760029716892691185628872326261298965067008676181864766599496566370463472781089624714971452340925460322989229049378008948173831711651890039791262528251352643341783398396755605848350465574587744226058074149640390429158803865984974228148328107149634059418339231833327237698802447290095829745823503315525838159572963951473372001835752864567195421699855600159181193726670201605326928320479945268835080186242204537364521144011644808253287945182462662983234111068471384874749581801248083199560140156366381149802198155702348787338495496661302889669661769345417652526615453735564822496521753325454137900095932328534680854689736251521262153698538550781509434828116120172190549675222079903670377121708564568358024042325719282878180630443554752955622559536059264788014236524911080802774302458856488945296765425915812512553579971857539168953418230783182694307579754851243990861735925662950883812989158464037275586309742775223983344933731194756772044768058217651047841078127185148329953323895702508302176497497181468952193230261134609399798781834486941697460933105974685817458136476702685110408207638711538761230441931624660417507037811275628024427857778810300257065001665584734044527136480589945815458890141590677660352470806208906265123890736760155641484626051049922306193831937478685869649974970050472750412239259276284506511699852266715268890982963506149668190119747205894878435121630663040800445430743779507012613796278045164664440842072898024740679825210662628650316185590898687418577616322177415237307940596393073225034993378876753852181122113488819376342893893307336827516397787475713353639201785611671898341670947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107101759809226977416987192370917035258857732108229316533248080825621325694365075643788698005032138540200312763696462329596141520581515106927773783134594261053003146297396143002477084025616037823875976898701225152058229834097578846751512382907501292977026869092724898661446638001078515534053397568114260759477116270011822183182803680166383793388340846225545646319456353676112669515959603453376536502741715010777035712461962377212885501557137144113079425139148965680036137182893060565045376601477961492222182730720441209193545018920298202917026272085022902287062511682726478571080638025737618831795670027154319671980440799501962028410718091201613280225374828456994079151588759842826618228655265512639399997862398983367146531651055498947428819178088538165468176100743414663683359946769775130166187929609838070392540733298910259820114709528033289993171383192673884825763491541032544776336876497187639967592891710953337606253913834430886080581965191264437089973093612644936505433293316101440137860405833465684163936782919009767638226776809552284684811740448839795861121057342556480761831871515636011648488177732465139509188209321487270319237600655804439203650161909414402383713712942519214076994683570679157709445973672694069497884619235021558728767019561296880369021691828777695525812491307833661796646077936725152808081458443253085759126751321296677966048532631671653562516100312356344038413950517274829213640574848242539176199941236034309896298839724053983181539757745789427540762549086644624252334559572343379928550497847398192351969708588700157301670115854375214245275796752595933837480601587534107497345183555155783680650948260937308598188630391011059157608349967815834897139177132945724242949801713546497006598157352256256982765459676230523826416047589739077558905190288968676460089768641648574611085723561312249559398155881050245281316745906519970571530592389243095740631244295323372784582617716384274502935307815652629459899728485232443903740591739464316206937761468396018988280492001172953714182057331335842777498283369919174424397510756122917738559533855378249250361369764322073942056775160169317210981256723878824537687835494964085958390471580717865984678248986646500428660917204134786667853463507968276401318348415620083539155836029506945277679106192341241545256267196240481673324577408675847378642726153382876297042541619717410076204663825189864432776403705071829863182046628643753199720200518280279694337994337205315730472267914722741073567937629927653548481316386740950900621131276447538644351506976937234966596787959316231604248387021923198128745267687049587280044652434833980664479161021929324809080673880118131471987744123269706942404465351570007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[758418541148653382529096819522361293224635902499281345994219669394107411596391685032328170463142960039416624720873346461395596594956491765675951329815265715611715921794309358842141988053966850142141878821830934696334976254313856109264775301680215355811225447905203773230141688174320645347249342396213016644861687353336053610372428709089209788905281506016253454422223365942498836957640864386380748100564551207517405670587070042516695801952291497199212746342172581839318427737578468550084730007041926346671029159558489208613184716709000025784578986690085245370887877730380290349577662631863552586265427075095669804524137970128373503836606340703855633000415602266236135919812556401471114119461502839816024860059930068733524811647540023141477575340042074173171751680607570265596133056188053179009895544066642324059406258444018925805046056802547245186991529592089429003562266429717734229005017084952207517769966865548341010818293138800371662378528266530613386837676013415772736458993587920803549744958593308363924949660505309191911446490103759521656050470520607263860416340490221098689527180671348386836764208872319114713098574237408008494025264236867585495631546057543500883534361218788398487544686119802762400638710211340418929204442143717600157373326689611429576058994078297054054687528517228476842129309208568447574436721426269108471254441143026063812304173597423071733141072053894246205990093615932676149472529386751128761000281589781245145585823893158587158831818508970882320588595269359378528380706842911693700793649118762849426261043689382639429227788059104173947088525894847905968797522261848660353997244025587954267764155585192747712535708629601224952388801834280622984074947277169431249571120950996457993505107403148669815569760092825523445122316619923476000157314267908891376104236000216983042838324769632966720438404587516467543746433380693140816691165055119360148903156249446434836590081944903302871557421390932236242927005926445749071827893509993869789266634077285457714780320600804305649097125591145282921377987452772163059442952466563725774263279023126558679324472770304183923027773482532632939845101242538054547968999799576317816650675582081210545526396020670925587987856523568084612731472526423560741760779814252429282019899458525613970939062909964008188843786506120153980869758820632493247986893485839589613482246718180835563054754426560819487430855749147314855852011010677566540551704785320231013181496287315743202222714201553302365948013563755586278591394699542226758486485666794742190535575768926866989964898682768012034038110634182402074723308991445258267836789989929120016040881325970976731956238773903175333789908964285521994940093299322328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40242163365727065530233503145440852794455389631422409117229328910064816586158910580890103650237853681915507769412479089296532636870499636122655523467430870077071422082064880907155377134485014425831304861959979122460164953770745900996768007801240935656667295450888129048233245168243216462763635489988638244460527135075074031936053193049392724391827917847682678162581339411165142127168540254004675933006004684597264789865724086695373074319330152532362804077457536587918810655835601398826138286240391007462080285357670348305368379964815237454885988036998571375171101487612057298530678637442781993224345148573254661064432538476493081876654239441751879583862809374303799815972251172913240405185424957528510427409185133332509616419103410252126528293134147080566619357630889352485860998894093177513716070313035436104032981214560645501850935510322452614037417509645152127964822814960667286658833901243543817668281036301327256613933152706427481850397355334385556765982162263182958733216956175295372898226482276063220908165505054084155703022842987133700617536290765071168475533290288449626858354477397794646649237830322582525781612204062698181741368000806350193871214549859198470740451846633695143465690359011079417301251576287947459407864320279198861682617539428635886130112734281384541537117826647424885378567225957082887136919516194783569047596121122984344751200896047073003176825045038835277953097310392703828776060082655927481093892652117810484081038934659534762017156808169532181945706114211116202767694339955035843095677166000984770984491257978570539503976236144816870660329165644477733652223020141864618260467944429095594601200920148178904607533761796040374300798028589856319772066210458427616226444174519295366615523442619387215799820406139084124987728070564993519365770671009470439100362466545548461170435238066383267988549485559931149734288895235247196899987186902442327585369556999556776346136899611932204601519754539846160104760366249179789403985811416540329753375917724631824846630036084966662050159972953123759416956051055947558441418691140881419607625024631410338645608957720693830536843246599666573794072349608773275334468566281840584653985156452398678938473804133439501920564210291484924551717090228912462798732099872853682064772784613429389330952772960673235952917485762627871986558154459255255731064629202007324288889909185300858863027980735299399199979063900200791943823078454574657955235751028245488394720312924071106290207465759844118384745457120322585864199256425201000308754768266467105354519898487805511061709189932338935765668395807307413586401666131132345452738889151581857966406111204808415360826255368270280763011311157127465319725843504185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283946767075485914364164326957727107445575546812439402273597403455147106415871908782810921564488400483081382849540743762070977883140649070722707593475846927628392880027255719974797608979220977783085277428901146167784992273667391451025714100675575799197808106303352242662572555121732026099538815741874505776630265839150844369949698346499414602651796093047101650031007965254210009791523156984548061447117377671376793847965292604029569145148203486144282482251911144025377150204722405835108894394068088732166497925264856314810265906106488456120568860507210216306753182200433688630199426910467398718833770113257234306163055304648006720339559671705075394516515136093676994937308875845728312204966725484675937923298329132230638043264348251939778303209886365448798981739948093343974887236632294834852284299540686569954126927132619441082963799745704987511660831540624371901538882602342328432497589324364457833174595289586110159035328045687206754155949778059880460644843963014286291154597108231120514581113087981940546389109834624079258226672768717219628232019623484599988316783682018308930882014676086200363584340330245368167098516751314527997170775416716127989944972526439366876432488657842339575447474071808146916700494817114318954973053324799655848565112084728927352476989505395766602450615756730273159575699036012437760891291612594829720198079780860594174924732536883860504968676976886463965160467066082734929507984355807541468095235638016837699454619047759135853324849907609453197830292336703167925349525723489010236556761344578357427215974412722245269913891781715506431813495240408061317289556156705384206447498182380627635309253862962869926459697473363469885634625681567481718674828746142664057345515593171753521443321023143078392598461511140878832770746361530336493417305271591734749944814029953515025728471999783248063906919113204605835906568754844597429310289122587851164961655943427797896061008022786120726271886991708175037097199369950370810695171885910563164438005776805289339664618309369741959920613410231223732580131209884889920008883085005788769789225819385908845613883136093056205381473865835784573119185300396972660912723460301643834750460704080966031829220951711682530190600913868596177450230719836516559221763579611917171212473557628403768654291926464719432200496324049723176110478322073545369553260460803364734238152430789698884584128442403641216887891918391383335648721288044775477289939150386733565640432147041900887374226625193894860455090782206536152254068607059387061165484038222581159612930718451896534139870066366566989558789441811377841180648636726909596970962177106227646632712922698267929136409312037918387767033794358113520882751133721401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262119684360458163508645291908084663193312511486598154872088949359905899409170950792622164916989013780868376054550404895583620799834965219416735447572976833860730020678898470811469302381792894577866134713433195022700724816440564419802254069731087727715274442210790486565634552455333667316317107975315723819243616709128875846223743686490584974062341515898463265327983355315452159518314456059711289891031467849222176976608934530645263638227727116854952890514930070002217639363405934672160810290535856142341765975176380457703876874371735162566712753678621259119048892395376855404394172782639677194084150605911969805605822120709273818413487376300038698286093693729052701923257083407288563848517858823259668120521014853999391669254575308769349199003581593520807131095050936484734381471666019703551624425089485293386459601683213818975003684061481767936159166256677693031466224445581206390083592431144647845556626087743844271345609820709664673772199791356412926092459104632616151559014939253802714691324360765398499797071907908928733159029361140896781009406983053779640632708719606326989508400590947783393076794572267571213215536160924977887832958164297827808883082752418960408172070019673331559947769661848100965571799815548781834402406724691582874212820555979282323484336769231741325913580613364190429550761235218841160934936103769197071656641005418317162516906800249892812967737310719156083453618821868987082004218405306482224859314036199751260191982133806238584486078762660653858270967095498434061656512774850572619072840337792982642658842355479257938813796593153892772470279542162716155634956984802508464578879563747936139462370052247126924412200345197055487445226183010910094070176178362990628227237903126804327391936458844794493280641745939714797142259616033977900938469196664982608262686240275655998657778567010349300503085527028366732720684184151616289640170862256518622810109909805330938116696585027401381715394217576285936192040713531817773041425348270870339240772188795972199009403595471084505825338332636626632170320637245506707121856097981809732707462372645184484142146110316856232352097641769695098244344111498835590179726660457241043346980200524690599335649962808929510453610805657417122130589959932953062769137983314388221286286536802264772538991005037614300427926381028791153274516622576657080501387921879380504000258866905827400102858394153349652681784687515171756677943959762667222825867283000621824464051721871645763952513775080963551016795066321570661575889523647651962472659120355763774603301501262670043020861525787722913238599697882204314515153835354507593074034588047898500163964604701437492403472213179469481582509673235698108616510766428711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237717060764089880073237240847704814960697395166192263978481646632287791596499407480884199449181186773336499501551556307177851026349707396623978764064946033549020665057977258040306483337610438725880804322444532904225974893950245294479226658742482304505175757631668778077992906425283013916826241176979749533839531912068233572323397328556585022921425022840504419757551052650392009814437748898469361101496415522341846502915207958651625623510797930946209362998955317249036837798045039516281076719352408802399047177074713042097259550937876021046595271826766808822298396911308344330450160726051504716364829681927544684380011920200729291170809482644177796812661691887034955906219859222929531792432650169485308447945568791377009412713242136424722728149459634017689396199101701636457707995963995440910357244737818491698068825247914297862357440580592807501292152660982952708530176057194304541011947830281300757379698916631537645196594443965143667711388644454992832396343683335311644669486749812683618871416857166895018484573206169933977664967854321545511984831183644142303345591511477466461709947202843953240855121803989049181441838407385314042442245415112330774647356812246634302589671330374351700338524079132691673439966435167186180334691211087689166747150955185128489466702359327213107308004353519113104229307934687752130007438326737125391684770689160543571664870159101344041219074349362010477727992800490357177780687666855787497158088288161292860733762798217862571634992821360946240272868957360266762600441324332247686731531702514876352960761612661207342976643282515683582988703548301130880100231188454163051825453144586188516570757253834263636770373947743581470861565026756252396987361577305515174290303999950617931644791755959153254364356278347047121738092110624117517104626179797657591320063609213324033258131606650323338159758838653983513354426544080094337583907041814609064320458643158560282107485371654373808134381627980525494253680269934057847515202240989589662714007825030030530303276699639678691945725404763173257534621671071190282046376596920297577008481105942577335716561058551894221817019360517378069382033027640312646212713947318404726218853072730036154532255659798338740187198622881261252345281316599953196948870969363296740964326406946769908700371687785004948056141332478423551375750072751509316508431330912055798060182322981979238572832594579992586047438393264619144080293440038352974744895533878972376870785172193371703628562556377347240106428516124349560504440429692381401799921237942751345514898829671409412631230462082117065576620361948422680545343627648138341488614573899166546405368410664799990949978450718859380727201384262164955673577700922907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553023297246558350491251081663998702861058624300645823473054432153664440893132629752591154036496324831585863577454073902015109971143539525740619627550266133554952972108403740239111307507088371075074586317547985081733049520101731371671515416304840850178787968387582961902030300742462540035982227309548314709371175035339679208926912260353284737993504203608648854956838214600849463385475784411382883918192090724584862391006450758655047094763776285546052415609735805497789232826110074687707324775308649866616826370426437768847392486441258170357056725131199673944789188044424231191249649559695595120827427138943727472331810133842002635156616082725958353521736677181161003847827240775370111788094161066306873001359944361396388205968171533270946498579312350270011251576572654135326531963003918956361987413176667060933832947146835401370017716320153564995417656485391792388793187533688876646857766388351734944776669703958872324112111041523280184776342897916317279567221425701698312682701875418579340706529856764629216048177946170566834522218898040146320990964707677123703599147619701720750564818741733546524682463712301239370136591502887474698605091638806278020514233114274996805239182084153598393655472624539155622893010457530719299035132757701355611953524027279753629439186221275938145541225703225018623513102078946911059652474764755810486829100636174010064199692285208753570981906314030835778222786572659499667411509744325734311177004937521212426841957707610236378242291810389585480623429003667841140894649247369144843171067532514425229447362822890470359070345726060377700646105318400366548930157931913733568521598940174204169060941544543218719170289417554492956928858829871201963168029872411990643787688018630629480051946681417601311495504549553807931962420433450341650731104834165015980407703534350509525510896312559234474868889557046431048624164911436825876971218633083012267486702008445487572801758569832411389129775458341971253174745345788608986244815005076399192148908662520417944719662453823990421284260089977291294188650165206018272326098618615893257573719355902356867695173977749484019654830600153797190186168292482684672074822017353910235998161324580678976358984650536994612954974153605606526395058656477413599111150993746772708047311727064548814500318611256955458708383530111599653790844444365790944111443050543250653924407787594654764647378590758350557444463759624080695300234525246352636922144119271216428750223602852576444240627248995524447296268941808780888110074375121717720704512758815008504073172353049308711022167218423207726465382409721350074596602394750160278235522665544427071093826543970055165777431079983579299734591287221091416380748724435035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454082438099616148900757675881379805488456868406206093996072463627900550130803237650020232008107485131003634355764468825758506776265011113567905441585271850889519189221318076167511379311735433014049565096185039132693789297455024378442054161757518948332990647767231958535381779450989268406705539073010047159624043466370918602118629234256761712689617711738110515465613364992765203232039477697133339838373492713716228384386638108427328135283283741700401757046327321091151107969796628194041644416900864585211534565501695225194085270820141959060413975633508616256873073037561909640828592239723702593238717274446555051241260107724718920313340648500753482871071536980789345423159974499792565521975534163190948712658953811678653578652166770381599892580689714179637164196480440958954336417772382186323137000441580259352685946273028626774976670148396823484006189746638265769626426537679863917500480074619752018383594161561897738933387185394544413309419534277647232620266410746750929014022168864879299618489150728392859948398801092860056307701221257146065730274686765042356528577159341601450270227843995917706744067508050242122460624196657568087972150180357037577916806574440054356471809900501069306763806308867381844525096497917239785909915083047305519260520386846758453156490891035801840076764136051691595566893280628255383991870690849010644288350036641957661242391638935443831029399797417413356709126467163315865804870102835432728611342574620238300470067729170523331917034718756214974159067263004484945157254350045189215635639617322400413675194996560764445787510449339544361062936080771892714174909236930885730081678660189201110306696873331558950598985336529557155295009402477430300143407623840218167528367266264548296941379904265291183895945188124038124561925191981665164391237742579685256890531643611174254730435143690659614106674140786598064491784673886184046870303101565940708047363312618710084591620628104617025765961979579685403093401643770699156164784290594478351692668691854226881204043540052426451064362026020915829448927056661649519682998052473404385272309508385698142956777059449847001146444812271794469954946212783707208071538919421745857091695181707808123221517635204529125724201984818289249692238319268912304369717916067990130715017121987366472350270858949416855085953501395374706449036374103749939079404148859736778339263424234668283304348686105124328569060514043436292443127205696920901098552420497225886286085001078983948983924213956831716959374460676113910419241496520077573529812182948736202838182824556966838239978965112636482478476956487902372714510607271013190069397992014179458544947252599703427797183692748456645671869485975736183462941277633515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580190749086423013808150015675064311665141402696821946059901032737062275323885547951482809260530086117783584258714446132893461087565397378753302163535028678914714692861573774482127279623132715401824403538305117150990980736093679500711589705711579099136259130455419911538478158453106830725451608787518166877082363074941304913378072106743184006815671108724236414022579712439888427756293100715765405709149421644119605458303922818022878424148067180424222868391607541596688134154789440028442079723472198693989761893153775011821840380554368304795304126052958927935331534811141966128584709682540647642681935430003086561781789630977492148807217114108995555690990912660321694148891085799885092746784388865630981450108546136066650996361770745088737103696075153491432299541605071188484015316912841156234211618412718050682328416758874728934676831038028577012159455327545650781726669958510653181426710715731257954102677798963536155097580951666554937660653470058512789882620302064536400247936477870085410671287772261954676338999910370576625849985388537967651170848233040080988992750733763871285202191545917118367215210815330816662968446528879739200905729776416185448902562493453063958661384475521097325583326011111179246068342075790944641580977203682846218619528748209498981998825608634464644628764102480875806749972909343662331611659118992764838802595806613374956222764020850504366856791591512103452564076198771365217327132889698085478588772681701163176670417059929883780803212684495642678205157916554180053884779417228930280727435211117408289145672958865308016706627903845061944795235822286976130928048616047830008158045583185881140379767908190699781703475660183716100598337455679025408207340550572130340005054159001310907719682124157240034379953789243788884439134299858651937330738702321575815590889947587704315925889377687683941255055072041804711467290375155755651177388800311763406307823665167342969733933414637768582325865511820016799639193608850542765669024587460520287006699114222665264326806927559624208489147128665743527463738085005250802040465811992201128218390490079477718332240703196654018609480472309253009211545336893654507766343242851021083351175182796012579820525510627289148668599914611824262842081699553396583880396304919941284524801835138491993274670119509864562052826721495779664079009593500340429323910288079968500393846240929796759075137336768749599804335990990678542373297767135630971158282725377436776260810528401611458189947348961044187264045076922254462168462566284518617696976536146417598063589906967462261295701394715964427410693884127067351188595526334975895552559864164857521223708126631774399389621499901873093811318040084317802810600709230271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138115032457312590374918699378013801940445578956400450134646177558111516075433591800353325828360668440380608670703450545082149742718617151684873668937683984505516706165622145088306175150030524702415047955841156463351813355103662664895608795023619025734235232781593587012496735176414246898874421813280603276803116588661858499801089201419768313632418714523782476843535772642285994140975385787376278822738290925044538796860558895748307245342165001775287708140854402128419684872491715350422666002857110389748067521856596422764284080021392801569673490492994122092524906204816398396608777688758376744192270544288314575643389774541608210226423208891634256488382332518246344012602750732246169749790418543329784852852468540557193424713771218561591870355631812757181885941151518795507736344722459365217742986571067359068386224059186816451044773670288642508212224726350087560308765269224419317975041599644572744861171814375624237995019427453470302982024647861764418696710070277235096356053870269650052046615463246973823689415309165208944584803630096409252045260810481475341357249521151796489900123122233039395814265104816306160738544616589558967689372366799470796467298117602011997225262075996276958098674297809161590302301981408513313870155423764512300393872283733540563522363321611294808012371511030067423262420463029814643564078761007538139360740262429578962326062105005028848994196489345787993885648024328908805358820670938006024495746210263168753494957099255243720434213431027400415607353208785489045426325199123973580651796832069722780146745951665467742648430482341947030890103190204314916738066013777886778275049678998487856988512456632451702356988002442535849247411246746284087540292591430412051130905266459137605927506544808867871634388374941833556633367815747967741268174276692987576387434223869283500800225218440717491934763109747997932591981574398278215305921557169981003109838900319314405243078777792160177405821547536290078498540049104513153072505579337185036289652813679648739598257529972581605586751675244939643360131006289446614795904450042567712022096217798875154295834666907609121678975703156296311601297316518057791621157714761519584002208438616470794045646302612984954358465197372286623278321832857674888842495429865583909509524614218463439629750908434003203791093546688415592694883320970416045816242236066688905622467748951612626764300011459991216438098180181626150640328891269561723523812682909566067530972666206698236820080834779786623563925156042838920847279122275683986592553747400571336406619928808731665096999536601878803340732335306857959438762776317102642187533917840654377455778698736729791680035139148791771062329022817732832105615624471322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404037979353573006163928616194639690828733098263225716496122142597583874232127154771545763454642850138163194421696576394614829394089697817044841426767552036695057326327609578325144848936981732832184314525063930939209183503472862898438380684905336920180305247936060724479515161887822899367412568135848094063028137684227126187141650441412594388089919256579412277115679448946934644601174012690558666458492503646463820509846871132376097475298194148234288729324152693419735545580795256644429957668781434562445810588896849699919728956190197127253545453954694724862825943240044395581663792235784546015090648339121780761349999246195791302306852911599938974367090574347009641529533212122428490326631141267087003164384664976611737351768517884938534944445905952377029625110257311561853276709271297675279663335477359180003837762281881659371534645081231022991336958748855180231019801418394951360719519694622604820420707843017815600174030012984393353757434658140327639806178904560512651941319586792990698492261657970679746631453632300542100963332330275353882922523071449540380822482161765836273766410664095031149557687676020684441365432308103738901769574691345187131763317997075610795767874591400679249863251075807348125760341639274034142685667996643103441729296911875804940698544980557486332318956001097469535254836284645322044578381691875888049010676919911532041349471536347979485425674492808614842246374522964970317975015093980575183719786881539519500741481202512936808961391674995288405993683982546125187909256232641432905025404028168961937842133420847215587505283756691082543759745247687247947824148326902456985616563542134133872468084139237657049178450779391650304630388560247187443584264264548838043679796190409321892938344769693422596239615124250109994341556367634089412725993755352922369221030526984209963046303040393948845131225005641447729958754749913945881032005394017595658365637567260845575646512719410817089048921635365548183596251878785454745302399227980406696057693941584084236051264774759537522973887161474162502427468160345045607214598761194339322579719751622525454631638420906343941337606579468243454464044224305190224838184223941178772615838090726197301334709425780278122846582756665678038386750401154361395581021728089064952773575438312670649856175704213409970819999778011327372288114286783741558792408135322904311115379094033031046067855442960330120395186917702391524034132574549557317779981075847056386684166624378083622836597203650718209438159462622402560182535803350792530054800671154127822148937435642285642101466617946083052745644569763731076994493060348001999424351253436348553381071719314370595259547187570675797599345086127542202951607255593497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678661199741356747769289285906653998189671054552272626589059715098816711155912547274692942683969513228812417729546450729312242954395436938077254400510835518907516135294331797724029286629197979387370026072840416742110147232495390721669910804540579086505644431046615986928710448128532905923431730908804428241440389627425650997138539679545396417508291378067585516421254765403168044033681988935924252691008790776726295374741999662543632351321241846996810276681154163592211014743388227973843189612106390466485119948787512791190673824259139420825686233185860798064667076673252023982483085297247939499678850252923481092606326280229242570338214250908380563484702810495215985770376444438089341467835945907555256313816461977778883411287247923383605339849443323914710996881057662176281888538803314457173085150821220506103347810477426377898830486285467528047861039246907917219901300898114012087205679270226177881920051584502293642383794848070283238267093444567491072074547057819834487575598415787771314829953710338480375892672833658107762703977728955327909837188095953394288126573484615758618979786344133987168178110685178701820094767672464024779961705503051215724475888362152001147754637386661911442027444884779674663076391617929620476382247786424149359890002939882408055055451610629166683942012211086713413337355666444654150092236737738822773155598513326837729205578547875222882716029547924459880906190214864900047502314054815465951136410620987007363654483099552285529622320198257263267785533079584403499321730384185298553502725547968093453681554259868623486873926813001767045368370734316510665107181211326363997891573922310375089853715394760758681606658144336328808660242898628890592172463247208104580898049922758826702604018438204640100747682744492722363962935526210103532705725520028209112835881183736514928349534996820640988135544514113979783774158004427545892269450834037668622722689580237045149772528694178256804921023761033649744287931628928763152344056555269717677621061651698184059458741132127973350610906602178483263448785754704269873609452183235816038680026950121039664356373594204033290339048768229351707995467286072891568236486437698758199576106873610302723630813495700056392824296579619621718745755450516770400779717934482013378609309710235784086026006399766736330467941237411902908210242208373191920094215393646377418627785249914071635268616964671309391869046521244219747146296932763674126152861153442315560339339061972220290628603727942154083177170375196986052969005971163600166818778984920147967463136696608600827575808205952841323407552893368417753989986950248618794426327483570404139620747488702116320998040044128377854149755276991959892226292588503619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459471843701682979134620981125119377728814264869295440466069125471723479396474881766021430644253753949456622406492131801222872089235880512910270441220194966360362113820874502636386787962644137168516531355710135243277365338974844832099728467248489600600052725332806459242094747112163322998999480895579797134352180829019563700767174093113561901689022235525984617314667272504952359985425933301626602805951522908224966038963215921631631264157131702567729095613308487605699161512502754726408123699605730740057498271518934399507089929406810584442963876466571842714029320694615664087139822594043784691453081727976495372522154608426123918171015007329783952679254954639859838491527518730929534630910142657365873445378220466300077586771144317365898523818035322548443990131855741018354348036104815346808801671350327836700027884287357345301037192933438728509166669020577126388628870658675021113379270293604448956309724400100960092494027648921624326308745011508472849611487009785009372991894975614551677961757128462801465615743060846986254622472000070011421779111187260003091910854005708085264351974808655851486245337835329232261524127311674923083321404453988510469372095593501333288565200752300924644179459772957015916354644665916137336878968407716471412198637982310337598137112118949092155793554527487037942257181664817697990303308787497284999084739502350593944668558359482777921325136733730602373724276145937745910213609425701276186880907993510935347397308628891621782486983225138395374338467318022418108268929493117027822025324626754719711168284680627392575082784145062138904765310207032877689925861045849043162006078873927432940788874165559749161939964477227962271915598622112714342581919859505329791557189822670302260003411263240009143052670799954090689265766529866692461222317917754046435752144362906317496393559559390433306556895439112417642606624508335172743103391791301966477549451640816938000731229523262709821852095793987108827863604824985389193130986531826418323522722015689925827437890268893876731209682121182867090190598141015373747148620423924077190769588518025722390199651202161969819431324569930847205188141046359540498868996772171426504480533973219566589323865760829100327230515110616865714535975199445498988708205499172495408394872216179493075821759197752913300277758208812327405653792896907130183914116287229543920268025641421187549989794393308103198538220743749544944765694051493655165553265835965566393783170045602510836132292170459147524342457508199065423065044060238094828365407356328560547436560848879451190466532573499127787694287092847606386613761809380282079907970161867990365678026252247684613157452629305988112425415846386797817455277410891294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79509522801211996506462934690856916196759215868980439262074902013380106827698203138641612032487402612842115113294542523765077877233566893277808624673883606346687670681704279857724707758676379535918201817601235754089945280759885777751948650175761724359986758181214095915587441175645009788641253498017820828185526406722346098435464328052862144084992189783642246795330703857147897811581332434468903079101410962418403949202859612589520957981838322778372495287211362525485310904322790349160251728702041591213274332731960136587922697538517507909407462656722942889785948238460260182405701859001896626564487816161780225673272990287249101129112170264276807459863905429139716396444584680987250106791522486633373639895189217095543976241995446996544831407800371208718020210889059325193739710938757673257647965132122700852811386116966691031675036320049194486513414039028889882492092141111554763509071642152053337317401942896668548703567849582135637164128416250231791190649591255355584717171179721866080453825057868992801804471980920222457825790203839845904595920931794531768194819752284431038812225930372720353496160355098928959677926959414420241677760302765635809416647212981549232168568803351596705771071152637315575526127834768882656712261414824391438880189898590889724600138343473785195579600272953027474397883498221968492365682884641388018087219872995006422523956729179850290714899559273894490827068079172645354073826689081367377236700418544339706329515251703589089769017307711688249827714073762053992332079427064375637516617895862865969494759481917696483785159339869283502290948916624368611479496300444777612576468879803358193449433033386170292073156398724455451341580721313330859892008425290706528326320167420961051379546905137336995242506331425167116044201283149248050318712194764479230632345940643070822859834331235771677071537075190193977580014056266391516908074886565204717564639410840407931200409843925064544786814141129542619611916143580449619621403838494103716061895176046709062569426432182705116697379390008788954195562079775715524234421259042257222531693035259270461161774428629153314795019609705492949421894217446740208119748386722852118231400277617748254392410389206926321477049682411588435448332219793514288121043966330749650925997925085228523175008229739428367701511589098978941528617320897746927980331928512488040317841241349594841361119543626024761572253373547407564706810990335615663803982063890580911504694085844310505178388871863775379686544212137572669240485332938121253875405254463411233692822949936964728317123772581427181011609451275425083148399146479627221148284313775733484283905492650603934156299254510145590313283507808862649406659103982741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504617038484150213161923655925454387727070047161402573268469092548139123681107700117697228348544351947682024767658804895157202558842007866526686963500781256193358415361247669381734240240027572781252964077314812041866935833653528875061258616275888010053594668514530496746132997327922148344995348264654043683089215839070040010605237687826640428325088469292454324125022650187397982287855576757621188935443291215534769198795065216557146941024988979837923394285116521944089680038335855883687203065430313310943547474334882897826197257163596934237308327959981218096712942576448211317650767886833348342450118494979171875352704122126870070720832935210964067708507918236083394899793164020526993632040215023920828207379888330429986003724807169724017719219033639141342802182251803585774777735219598545698593597878623624279439756767481821722944291370865402645448966093837069980839690474965347107430109445723586724446698238551497803674162341796624617580191554586415069413444787219349754613181310384760080920591511594960837203406389098595413338408236864257653349315431513903562321131758929900928572073901503373999470776851656351222640790405495436771275808561023636821813105750762144799787912909788561966330311779706823206777973249233592430769049729409475380471214883331475593022673582158593217512102862747450271551104689491046383997263800936736892731432300834985139460450929398170725321973517415455589232390917772515750017040903430136402548349334205215828812915500335123360950215258616473285155158296808873879204277019754582533360427967430470921096328601876405217817925406496289818768537456780030434796254411625566418054578848969499585557561457840984614763119195919723518068636982421343928069908626357635670455698004083412013488838479320636638377909392513936828770072082593052090233099265265305620418359872637258869809290378893863412276826490818406700306159495573824969821016438208986389121393799303753457714524865118444991928597049384835503583046741563683941086621510105227664136311116639448008291927780452113496789145179860646152550964983310715801522855596402269333332251985491074276072376272672729564311752033164924825655969758467328047582177535847649660243277076002660075418610178337758079478893043726614209431888017334426787744753733824692149540989766891115650166208173576381685705526776904408320924527339551340233462324704157976459624943823975823883013455872257575613868712426702621346978702379973188042446704410982945809682613468634628439060674275554935638123122630999351122643183493431130425887712968547499966719748266583975398626574688422028747876365871002741487882163976944373968025982969080424864424546623062941816642132981524433042647156234392782975579244807726097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156977435469879640056064448348275235877655018463058394589117152152920573265479528554951000652996544478679606976230344412435431790024055007417665522638980067244866078815016675454163400248251156166464327583511418756974615374425192588355344462600074286496028639354283496374110523801839554576606453577731775885262084083639468986388458851342450680135724926691024749912074170121702283078668582401702810008571003545936798104014076798841287521238589544837796673406568191474146656187735645743486056976345196830202489261701938200152777702120216763622244333121620486036714164633633970821469944978287961671848455972326929627709055122655061870810016079922387642681960659341428180450159453614158544757433804104179503975918852756658942693353876062013982559720005110191240881743490186251353337692640941503588571510260732046676332166292909786568822156011917696586467522410702602678850917178141625092050605670242864550421187672919237587356939134220223336045997784561794505173005567683407080346762158379123790823212243798487623742426871605449200128872227148889744408470155442874956224135745853851968569622273736304477644271905029839917968487643421524119387451966162661700157221021551563850910890342706579821572336186145362524875356304201533697155907221686607274158465986149328560177145907970081967783835593525913368203415758476864750618489804009884771347580144252860846539586284734999203520515945137755599350601907195879404816562725781563575056648207956713742890849139837311732415647821064741966226597793359624229648501910251875996641414149209551253496432093998839387152492955616992879954150992616005027640184290238315538137751765500467016193131028110919717451518481887080961081666454248269203547134716170957871942246745961620277228446718620482848929457501720052964371887449472758249124708610834431156883078363280197612652652459704339800989157553659799071323408623435126583533491516321362661862534914117070689442535525553043094971124790381431358868282051863904999727338314304114062021776892580381629907725321393947819531058916317199995911510980127565006989033155012745962965509310362820324081420214763157323730933445746791858546423658308508603020855802324246218325500170585527657807053523652611453020895264696976909209101921304837571303064675049552174558202070293342444111438119153696788958501334961188364330973337506697991918581449774324482801138258964056413089986229604925296327660961389917739023485344436417935954312302833061331949131631328959261627101978357904316407601977136886515978029935152431759013396490425323527599350246286948864351898620249143043835086769823347447437424314967194855987390672824657266160759947820894455721393397533034818700892549133250883825037446626450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696798414940836142669287452109769801021661096633802713929253143980519736790792806013048196526947087652311116693570593479272109823625191394541058869692470449868312786668200068068219309719225139706272258641647523339258878892702661451695768627724136631034087408148359300237663503398093826601672667747514242365200935725551178714148313845440299980108791497122512626522186551233924300041284448425832750881266445670779768032474214518229896274059653770555817198212779904902033567644856486285486260462635578675789020481067478110015404551797726828419312952288908306926224538175729793340202717464581185188154970288998169632786829421521625438887015256832200451526576203962963307364194819617117189813355063453043389798473938872705904525224326590378204381837038406367044690484969965336955567840114642451920688949894387011683135695080072312459518676424451031500408256247306792863452082397847408562828858810543733527570035252026950878926310318429481044842480567472387561876969606305289720328537035926559302368406272392226328639528359783699932442963522043315843878918335715815144653963301742055245395164891960410090544502420900223644732539002859937917824044334890693154197333545420328267307085495547799931983452562797538698273185047269727504890968276873337798154267674490612589514537463528761686258661289018847527767208183114766312064239920381619982113267131247447965023995890319088165316252481349001776789110415244752151755661247611967397858571697626833495187073823698278126042333340495940251945820826798150592364928042689274980248064261404670903763999835235943719174313020935187082248336078548745160969317544815853883716515152894005113550848631209740297063180147138304154851633910694168970637436474108859095508833000939800692632997760147467844223072976143845479146863695237312087763892580083631759523171040712265884954551993931578405719662350841913265162222685795053877073856004498083091636954713864018520122597673723986345107666040858530329198559151277633015658110327960576820914948429882091290059387909574448382265826655608150544179019690869738110962819448295006163769800328478470072139891507895250803545936062767788084695338630112476975705687389402936698457011254438466177083618805126369777815500859091331734323443525297996692774224740869089168463057366679014058193151255347481841291122575692709297459352236533748616097473837125772762336425850353143010277428390933109061042860606106763999278185742024043963295950325249136378208352796448779901962280438146951862335027694762252407705475127485712865973370310358697086673492501976667879821830851564461229714351479568499918086738031151019694271129988923682707015386300764923112522342209113186754989078862239800380649802232293444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478797118453558971331420371870592848378732052348988955317946877540830866655129551369943791121963635276580120831732848060335754156841867855397405610714030688800245293033256594594868706956478262574556310193722159246011517041821547131802649061603952974642624059905162088013015556407793706537375350018793806613324663709368592498247747905728367742780754631887626557861478019448345673114746143153330768535090940510431355732064039433350962931592336597314037050240819570818876845978962245965221364191352855979355578006912577944994095048178298205342156381851972620178950960195017741128899360594342436323362402398052488012967037142206510289518293184864987902932326301413971567392755944631401789697646462411409762466599982025092234152104821778038647171872391530605654501760994659421748833813553101491271147500912692307792517684585995302949295964154131271194095071615108228970538349827685637127000691219779911051064010175763432790878743646810401245425149616402529906392801060650374137688944665208641954368984854617568248208122592052550295199517770824832902063220003758520195351102639266544298148263094005872850975687789351910691156794413758881012396677557970938620230336314386476705364728654836897374165781842946414154862368451984299617900904107327505953155767069547697198085424934608979528740671922589026411864706285720495476755571016313064862027662176824196831469421306837657351960963310504964262158389571972497133589547058128195260940265964375722480446535081002567107295649551645814540848507223634542177668896391982342688062887462896880793969130914723601389624654758174894745228813092304555190056374430429720680173237667770563189157587833790213481011673955769002375464432564971704684655005634102738275154389582174373670646190630854584113084757353315770074373364060912046377664989235812811190713449474461037689428979363974797698170734209223343513166220073841565261293187299640714488280203538311748560475201334088371177685046932878826733715789446048101585481747430617824163003305196043553900515137440683948346903638258874831096387476007003575508086416913705379942969386086542204201804464422118215540445158701740951871489173323673417246764871215793438436689920224909185595542203312231853970164944764499237277566566540819072083610449632546530839351333668923384410917597660246531390174817470246745725396490064013919227171870594764679904769445053798502732757484163909118431544418070590376670138492850699239965335494700034461082667045466595691721765291879164935725768620947483453938809485512018909902427671194715487974384159427331686835123165962241884591250109559381207790035213159395901495885064994748377372504174448696472556180359495874171503494050271480592426458311251094713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402174111898889578167881348364845221053365819177006325447181594787706234184649629377381398816177081208647457084001075444157604458084132748325840349228441751863085016541647459286380614202394962729239758624162615147349603672917744075109409129558859455094806654247293522654043882780431582698219994092003268766750171085366221067085850597548405910123381152306383381033544346860792937220650855235695992768647349994190088165092189876468837867306055257806117875485151684254956128155572600301052079984676603710440949726301138370085626999186321141029222084049600037613031939680139363861830689508575170098392765323926548977411444229507610781414449247347186419133939559364467315365842585310927416411716720580450821829101868860650718545423788880260818188071671905128266634897587140546390502246342611144012865660589683648716712189547195024787745901208460157918427573878295475714896833955261220341703193942175291868864121066045652800505527416939771121020683875434136722559994933735346672016872913053164871032336143669961857822475466015088430179922762400396464578350364934702882956249004619416375418401534672324992307325009034549473614714956115978946731949973296567623534876350622186129711025352976270161336485429241668338961308158173094579510627003514459873520230690372880145857168039650752528171234060624848820823694807207502250926436811212608960868509364908340903014139538538201954643155999014042298990555787283310230283337173592452817070555934535628728196131617541116119102693477473226115726917136277906458590800835538037760786226630582476669840432853673075841703215207561265360171282392969577712773848432337760862122548067986893740956125580364533516862949188224317932538237173011864712770642473627521806822464287823808339922702915903577020377409783391781626960402842332246542638039067221680622299950393243411782530503157713876016917140400659072934975696956751318518989256952391124213144344304590100706097484251878485872891076248194856990066873953770269840181030754315442360497321774355635370021755721480589087389094452269124719896026430394523338978096136559217804175512848655916518791780258552767996549955605066705792848438576375098080047154589361328015266374743323985210250440975810196016222612852777337270033675399645285125560054554125992945391750853146691917015747112607768992496220866029167249997091343818677023808004468736504212453310110699378845553446836456678166822076050138491862030031807595346042219866207044962567927729602380248518708647470901155444151938066558526834662616033330162389217469562264530118709408659130464162861901545514489192840788057743616991976149951094865555070735220357059885255327190508045468213828426407399331282835697202067317625987534998698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234452045668542013180536667307421779285577064292961022996017192493895396147085652228905260012356603876360701111383638677791436455189506919679289183061935673865020220483333723471090970086987831162542961242705215811959706287885385989184464177825231638044030103626039273900481028154667046041857286828684134562564612849082643568170020773656585929121830756838477844189943781161374589604609049146600116497951656656918791912257995223373130965689070587000839432347375442322960583298284717652027267401360189225238185582622367001238283889812257159976921308984412610433692350553451512492164072656369377094720415457040582154589236797234395046177034510747957552251145547900858970532401135768710055900411733280354970058107690862340270591966259652088436250309017389882406703781131654196659484461355161894584773225123864320054659289274054615219238114658141134957584575497133434053776354376521889800850501357184418357994682479265773098759165492868081200267719956023290908363908665756008540780706222045796686120315061603218499996936424475444013117704618249858683144600450443378311580953568087767883503267372339448024178726009983842009128153744179006565733259639174915037247506673212615627724641178254571114253612834872138416610981404679825403473010913107491934902805796627117311031690729971521879949556591362371583929275280045862538826941130499628548403785739306166984687355115043926897367126730921899090388857547972755536107795687052360733353541400158405522530995842797102870186071308318450169546939560257099354955739856529466710977575439335542636780325596391141302982951056266373202147406882696116289663150043109168892384792648326501235921676662347467368327424052171186620821851728712063609741021183726961837079000947115827613546716599465603352060660559721933205985436879702430799941925952118799995811787445490785426084669290205103181798202150399006746071768347682036061519243250780380810192000093348404312472091299224123049205516210189269949552685104573178814601245401560272022425818762714059352319190508200309309522162353364920727566166717033212097915757799568639383725618655709808416609826670942934260761872994890728872819731961382372479116085191853919803195484216492270431996327084324716935869420383774965350941583839943091556966281152757627781784176089239093503362136237766330015063690395274185418536586307299566168797984205770959918912152812459907227179903977636045034963282783459130679235691390999102226535877565320104298359840060276545070682988684786069244378148486933443068023684400332228399417618803845438443651885043291985593990743323050503744836954203821094235694934516569342267157728653474894915294648937529777984102672207143306181505103583044650312195644437952182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55004362958906137255649402153551539717357252917664288684153561373410020127318835295795598029603901303959566970252660326534331469337954968163127705264143769360117786032726765225073895315167256323364952687164975843375567808867018540597619211985991307406789005198372937703203114582676613715851842597971768248250252646716779360402823871781234533796395286862102627952937778455887688711528753866157555201590402838539391952952928125635611607703443218947021762176865319548614158881132359631023188998510186580315974431437003936854880351436584898274820305516215153154863026711118965439254673325957625690662038307900524322191580934805111145381177181519950308807193553980882552174222456106220954761047286775732543280915145585938042682653329358196668469853074987911960449644306524264977608925095310825470607157201038604341065054627765516550951412370046008325146476482189329619232115905322747688763340430529578184959312507285694033170713725363007901071275939792906479087000538909244412202552069986762525041578237454548118117884543350370131385248518467880337766863598208417880756939985363236366700359058888745249765982104851050514791991887047632880612633582793891412476958267328158330180717304620008243170443973710119556037937055587415421133510057961424190312563942424558388052351673901307404190240066466804712270389614694819572731526442558440813634703424622957070059584912936426868526951008485873929720633662014385802689614850076395582569807685442210452897982192663828635488168036704762302404157471267805744194705331147484660383904703765504531934002462789672087209419143840123379980330060308088416988194010121255015261511168441120221339387385020047344377113982319940256585096773810467309230257397751020745735496428384904705521118183516521855651424796422590100033897852297959115831433148061351075446886383227674624460573291985017776984537148170459216679082888288399317863472051909396135681036228772320765780855668242249620040214843249081906847319633282636140268916051413606246353435551138336430309689537973262967542853846010255681517187276374357996037308377861239239873796662300199000137578392815365127199348825737924316712629083303743497166078229475037517590214772110410050513755920175878862279541667096593604796594654731881141924985173541587213705412781418779551715874422454704035343617074143267672509234832871258918978577034480412315545942666725425476845171798668094713370106270719718783159515818664165699366787653398597415706203091009570336818227606778925865863156298431814777117450013308692561943882056488836889087842448761483978498393112914701846400522885757242209231151709886466842952293514581830871649769692546254594764447108697160338198171322199900774221402686696384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90463754798581429307584399275020371842206251461303618398895785646103039929085033291990570562555469779739433162852774888215061296399131379923254330169411166059531024223562584807201410572850903042015274710114168715609640281809415100042667487177874101127103984290644419115449062427128561575531807727236230455096054229838066146223864912058138264376022596349853484293222798856908315389823181527522193238469998540099143037452217449049102755271540491584038582573615666605385918015304795596073052000297734001536106842729133899508936541387392756435498234473662103340410850268777962281240411453701891056302691589338018432426455223412643918537145606695370899327502725535780591973973248103637674024365728246287327621554722029130245781258487588114986701146656916061212413987087427490642406785511343203474132281302973501310940059329062292139413414262778203356377436308661500587172144725306613903916164832354506435634679550660909448220148293195291259490863325306529114630634473809114127914191382398395356909689655376269705972108080555371306222201919259781583120578050611434414219982449066852850516945268673965312104925573497533335988339090655739519037563008869512236972099825047717531498333762308173481590368212390818368807831381810093027873178923025355794303821146388427632176489820347618888203059815036529621870139837730744886891849720486812321571275675737220632868329462165372346756850858438824760562728193400844292297409989948185097808831634105808809966257220238793403757269215339148572801085921445253463321582526764279660314032880364011362308923065937190718665359459214047753512684428890485549611235228769243790265276347551721503509717322743283799499482921151416126274133036413481461917628907093952858640130632196068319405441272398848675112111108556143636594339629631511561118907904418810669833154752367715480017444464468211945637375453833266034253368698297909201708069657314874806412281666504845479753529616783671942824031089303063354205608789175197400063548519769725362572578807609688756101741215444678710341720465243718008114718118879117297707399190724432175630769194097552719139483133086439319586747481233051447231006315626301793586977177121108933778142809880599111830385599507149742276922082700187115291890678701077310401897763341454172354662680227919253323109279454121175943514966257938008489627415647082932640213602781100506913288149033609282866241058946012930953754630327052512637502507789398962528469644168008120010775870713546446062164269828688393086327597067279213150229403735851468127607051965789130003649868859098252154884006534384524384932515029065122973405392818647345765059204388019747816287338389930660485160615023201386042938007286838171979240388612967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[719888226715199009722340897450762210699305222403481642585991727732509349660415176802825449589472411439075380402702908718491522755702669405791533065884880689432255878881030583207970254986588293856493940269829860047072415054801543502754317731635722510946755119039513682029130122969213119966305553314840453576121408071775647004049420588937313609242068763004210474377326961468616176008296864624166299575271345048923335427470914500299476809663382405701155583141691017487046991665577652536348036047551177287424290833286019092973621866737444411569331801770842356457668452664693244834443770248429702816064042458211196173147455906158194925381474837889966976876660092463079882919295958122662080893993611136628373260868741785172454310977196455637516923610205302269492088221901794615587005908916073223856207995873887464279733248834345387921202281030486136430604745104487947900662528404208742188260258753557517461969637340009792528282217189183328258360587836538044515765944449556299136648993754544653264901300294127736610341076072015043565551173439737183092976650158250506816804945298672080219040382650047923917969906276988097673950226872891053592091913796056556447076741692836705916132050577938261687460764994799385258515398891659782336122790959357589327068410502795180045993267909570304569508381534990553119365517870780249863084407930190383838516901880635455403354933530784830350164111333018271753411712416487720747257669363664163703970536252332162038199200712890568512413519787839802804281808349096480847296568894909540907817582733026247645756419760782291527020400514620688425911839599735741350763176169989868207561580271942292456622647357906078348597459672539135792389763739185883120175495281694804535153608878968725375943717112425610715840621379639443059106414794513639041864764292255607663979108238759555946151713468479301014349544028659859147385051236522092605474040053687075857085842125164298709853837364978403073835816491352200383683176749748431029798588579505516972435599923469270257295499032476306236203826785995700446424703982833793105984053292066782221957101908908126932848120721080526186683411530949866601525679868228330615490767084385543199595638199095094986785946887307084001200231872526465414819685217744489873178934043738382284711462406567818942706065813106287836800266404120595012888574930127981008472865155389333507845923569714844595464748637204700589914328442775975216692913518649763151110124574053276954439726609682397437072114952478862344059703409119951780770356743050576745469171882109000786275069945927199819159328169776602898293005605006935093343825957883571331873096229622673081350815346627376954550445482601024734162253953553161715187131705702373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81711406341025385433999539606845372617862545785469795579738434051259747749835770040223099891239378067647830645677954754010180254071546862766407608826229867752044417720350151051661232899090425467456960393642982018403604341643375020845102839814546336078133290567045363937763886120140702247860736377968523405088498476333094760174710800491993409297495583412297863690016603920012265115210812695757535814079799364850683400270553275730645888618368681391205724132940791543147725738183514092335411665974133111511103091975765133173181518192380064786055762637581185109717142294029690211502481792757667354724002684375521605140195127219665319636218971792685827075346454378090668016540039336785301691430686981967141882108686719066829631214651707058965889154231477732646178528679543488936841960977877065946748710939921659611213498296528633003775384777716862774614229129282696755388569439407104234415906123801411226169053892611306530884604291996393557150116410800195676524363427128591841548537553475327385630544908672878458721550232583926886223742769520288050808961084300468670042139961039339349244714188095507457831340869733050533504913491136511696859201179380486024369179005110294310572433060603869819077405142915550475415571769187066888016076999054693185739830070290259726205162618159151380011339120669181328819644998328572644971813049212503593023144595685597028049586309706614371933689674399863957581355749280943933647868437976119540803508167825606748773262489117655203641085160148101673682676163449576459421420338580000537971720059033627168466804640012947858237958715036651704163011970770461217302556535968383405169324971625228514419403594899239718058809261490980342311311546284439694955280850508311823787856084671739671676702623111304769178495596237169979826048326757166942875627901987248860865802182063606532025743377113583433452182696411087975596855268029327429927473744588866642737654656432945020460189503787786273420583305076902700329682167013840414863457092630998434109775936217744852320640420989218774403667627348631759717189891504012004669810017402407330450324199486763404895281027516617650725374000589912316647321130258206576318766946785049594678953367580724515114114338748557828162677377601783394512222829829900652653221640845809149360654279568747636156149905977137543939250051356400295955972595203723976236156939935958638659634379702602123374906217834649150659939469973425428311307925842994361369045025576304064615845569040277596504093139954619379810427456733104357252489157131275204163486927300595817472867548881834922093375193953706463662218895375281960722787935533150561755443531958415927636506751326397785406542753489065148301351249325767595387362559999534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15097341529652713736644198244876078679315466754723478300642979747923852968426571838330516454699352424120606326380810269977807434568815494261470320538135689090273178319522526587234989940498000005297826969120016398937055316506577646881199090907044455872619770518076405101992275459387159609018718071610140770679523516930381361365459845502359946853520641266758134808897427396702413148606812457705439606372803491638952295647709912217520378846247637814247726730631678547790839135029763113264530716491787931401844756588958545618314572141775016798315541756409975323651923639440410924314469755461816496077915273819263178077027427624218839662602844824844565341859281412094023421582579740152239794408371600767274807566206352052381732311457599271394710608582522913442163486628305379297931480549801885974482805538357391451344238716609903189677979020141088647428434637075277296707120398395019320598533318019436055476422408772936179312126396981910145854311929361700816113692415877854439659277574961433140111401937304621410182779390092417240831180425574127648222783992017430730148885465781488470774965921341552989194306873523610370465440296630453734425991147336239416667708407802254134692221008689420985446358112024885552088366990114032640967664481389671909275380905897278725443104974103880081570075718992491022058841256777171037022581061043206634529046119647817264077731444103133298025991104020909379204661281227497118423774224802814977602275006357708237674942158766030381775085792962736820801016397674357300398767033375833817795119098547505268009890072811738483817329819747944328516964372528406004803101183558880965141600863981647128798870308085233061644708294148027267460771308902499307441510134906139606722309693938197191746883080010608954440890468572414753442946741021423157681256682828227857620031413919320591174708767494656821221693702165606622609910545891855571418693503044100415969417831047712315944072273530640733862637341303652222257184745611509751053323842989465341049043015317856307164206828228835737557026361940506714625441275857848236712979511054101055707356403710132695525655611603465601809848966178825897684980696432487938543079162991700219381798043759333005307767788993789437741688979154475382093517024798201068806976230916291242004130455535225023911862448358149795226151723501636257135769389267172270643315914903519671196274090425617848531200797873002746575139072610449941800108280972983207471619715842291440114228725137804372188776385421535731498765947538020316049505912456416982322067379339198591161148476979059385436740609476038727115027326183794768531045964620431214604263152892589523004577449912005580211319329951254551607664846680533127141870416392574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397414526168160310828890138097128436797240062664078839789485430774944087508760201128510669499737132897775121814035532110701796258381018465780764751365254441533617312575777662045438980416742396848871481017637989280175387926982701404471333778231528773417804491938292590201154566827469621457786814107647651719517922702359232572077520604376702151656182598676671546695727546188235155802876188475447129248417360901669788928025954249395851472738346746154999362135773950588624006456370824993362250552169131641499636616803643083981819558745134180299581823118046569646149759110388799995439790647645192112226873285314991771540260420219527943783431922129990352417164768662621053575714226755288950979471698789940961486558267631632218601533021513862656482112393367920454273078513567281903357338421522822510913932835741049774408636444004597300823926472226401372954354007389929696692133128359535448936763070372942959025123360341011902547124257234156146931207762598064865578688945167629744108080732621312721026374784977674649553340247347871520138192410161694121264979023347642496524855619377164632259240290252230523511849125568279113315642064003875320039639599520474177503923894497002770290170842024528844616053095207047814353690783634865314416318733642777568303614156664219070371192476758589150826543037264424995160868180708765542182382256143130681186590696821543742830826162205071923054557204501981006238561380144996909154357914988989223340961073719240145155620440672638710414050955411082930524606037339808790211022347915603652375630127176446601739378494847701924952524544086429727169433260572345210415155174582897794216327116443420697117209087327666421206052337462557056080079954236280010152170062490294846451721221792098281187146498835530809951525215791596476006054099653603635667010007738644255054930925535077737233287301301770106911256648049616659526882610251523280553596988760389464505806893982843116120151230227278957264418435599324249420955694439976763491939788804069509814860417129741121518886521062513412433084569443791987927504404446636654596897728241397978511467977163699016976712418710433649922316522172826014643582317859152384715658867243428274455191368517769809271703133822613264335057203370569895250256306096887173069095932967557532850425958609111632069075925213690269438353287278714055340819407780796487808974873419821497510754136825845213220327623886072592750543576745459345258672286050705108852234225066574229824201407533694110264303220777796121847432162415162338186799456411352866536064779036334848071379148907106384573041203689108375460646405887344709005397146918705413629260785592713681105500564523827158219205405395796324993928285642554968270065522580117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96199568666264542467020437388130756837858315519168979335778203997750957449557563715185536511759935575218643390896029924597675773061956951097620500517728448941129558195188080759191246154477253169326301049047034785901285776198500098846157590779280184439806673243951567512398556816511443438592354657847581521842793588601962116783013815536665101786862089558924467908002433995058424213965223451075048199647070594701256869105846869452291102697333173487435907064919421140154903473719318584146462472231610699394307651491650423528579928223861280020102370576538063194727246121568452111736178707345459550431436549062486055602604706686662882146836704825910687679126194203423292900379148938462554773831194565781246097541906967892286829387354836778835040257461463956267704260407367463917311087988176608796753490482108878390305174268076620028463788727107666767044038565846496845469108927847562317606948358069384069474701722106301459432470338284117435121141846572827714040344567117512709881785638460444609412268514425201853800318896908956903355574281903332510344590241787491223549962755335124151987604907933505785140274675939595374329949921805328094529005453891044617734655081373602034159714130077626614315058649849528443854249642703034948321806020394152568506508046908183671698136963105601104487161241093698185519514938645286627012934521057086536753737980018448949685656385026563339998415997551850734867310989536478257768769327178664142657891532271456718176537531622430480683044645134456085554641649076989915828063535158232119649059096628006507004211320771098730151260234922999639450435472774658372224055886404999344520075811111771320497849139872475904935082936247239354245443143714052752455624991858379528896386256839364274757195995742393542044212162708070943622756421381303175102448868528763605784700957116550131991250431167446323820296534609380798771730209686403632274795619770613263994005241991488018765678283829138825269127223836986781032011586701145576366334332427563017083588008088658762627831844861363948901993206235392190277943422437155054966583370978983534657246908848732904286774819338472470445830229679367417345541799695238834780456466226116186958467938252662632934096763175048890614123136038848053944624565551938449633099814537536636005233682611548041348399919067920794134858336852973203732951064759446976844249779903934003914037022522861573776822891794296574007498189836857134803943849865950518934507820474898096986381307485926998236064391983044340102017132560558104648275808503100705497528317974144934369565978264894051952306322727071561388782219964536940090545642935971411322843361589236691515749350512268560842546865857196458221022779014942000629572101589912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526092241821004665444037431875062312172714537949566628373834540371356435181628182217686338824465972984122614167217027629587288621005252024678887431683882252276897518127296926371828691264806861070150066107033935459355487771821341592337469358778327079112005151765676687471116861671971743308348376412680229257641798418006395847451913425369571048434247076624276984394208878000163222689476808718903892175248455750964227000796230064250541736330960579893725817728483640141598332113040723832129836100275027830639717314774411910274117368006906335813864724824100256140632897196004581341932518699089812240218336638951643907176300773407639127980862989523959664277170909836049548524680324510935431784541073530335779238113184978053306600375399737658164943685761992139876630465096443153639450347529165118322818913380192008231455270785984998021505496585297031251013653958900752689091686103878614234083198692790524135771476510668757453603854678284251058828515208023761852198492820277557198384899560436133651139161023300481825282180789067120544429971473608732809803802000125711309260143353834070582389521398138292465201734535355079649013755678578789222914354787176623990632352183577066348866169765920496007847508301785196273449093859146977599663554536477406478606452827711765534619946751693302552701242241054470349928403978078801338074070008717694403778073226534509204004941999311834041631618005047503216962872515605248510328487714709427436674543647774258917956242714302806174286608029040997571774737038711085052464879417160326745620534984447546573038654584639692662131930155269738895213952175721345163302252481000933357897245927647271937034400564844941012333108666920273543747332770342868842512369677080699452429008852960625920596558118903753441226902761342050926632988818281393542810284964833195193282407808442285643468398415527025285475179179673138353927841940902219639848896925532125101489306896365571793681904076062056244868371247141636109207704070295090387504422204253353409097455112541760217785243798848885611111137172322674228987011405723351899816472340052724443071732775317048854835343544694748658267928246130022780048951528410347960181204443819348556233719294632886142191365388096007855268903820484258541168346982316040181029956358836011987290507789924403099913085428778792789993024506340187002920935809792216926635937030588177518577821044964115210744520444917307749625045767429036262333113847492211066886029691639473252591302424302817431988999996785817878336466246774204948437699502892102267966304365984599048108350664257716296327849075998008261859653232441149229882338911911721289095058583506232225948514601309919078134658543387217020600597891198102207743990126799457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319992453844796491812458538206213829729069284457853777012095412635700418149897073760410133847691259241947514270760240455411385427754510357247645185216904494102267260165356718373806949714081667422650811598444841129019887623316887988549001401554283041852005438911086772509421627259062402084777634794496595221945201154032486784204309810363277589610010847585462001880989338460291616523899482505467273063767101745226350178448204427236737485710491821300136846698368954450663246694622379166089837603811841828932045889407783785585405425104734321759679774349405953576118537442910498935120856670245822408249493475970665319287968409207806759881831728406963615484447713084943687773357437056383676167963096279897895549249764158102685814219021024301648113113528098867773665185383642092223801737055805085376408519621181888683280296614118240932840099987041584329850210044858428098611202755692764258352539066739417899135321189124671457593387508264631652740713563674372399370303581223274914216163775087430929353874114512568763627322959995956635075194420163045263379083302808134056126965467515193379704818289320407619556054531800653331770000640696023267168719820563280313837736469815360517827752981960958110252915689203370850769003326622632797599118694492064454482684630920979130541241583691896594354253407566500971274060262955133631439027640404631166371444015057761880168736986612559084004384445092437061866529500817934134772886417298877969612228780231683108725796132352560691582229275254348348733039915976954607005300958403172904801769637825356062452411974053692492017491260642013155308458111007973211804162173335465865577111835950234900581670770763858310570105915151506529962504310769955701571788291996752791032325819180225882993989825542999886474480686129130277952292933108646611887821271889677459709192750756265073786877685719391471163234684872156067463167543922875289169667830771138670934330780639119339915247864151717000697642046773071447064131763547601949763431102163311524576947759965624416331004961626346933424327407348222013909256088620231146604269213696999965404996159760221649527231662527603872579158210921151416675683388931210064170718795566718698929066332408173608632745940265668560446101612809351996039509686337211154133759249646497611873331045483036715052925137674643556730708397686572870130642201159790637242221785030058305502762711425679138320694298260033614724188175972008921659806754651779005934623058597877770813297486294117306839452301692140916422296357055929634915887437403447549138987787885045154816257475643647047108615366073039421893102193669104329692814998065932245696304300348732746234660644981337600573734876416186082230375840928047378113424176685031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[698723675440204971655951222767757105326213038707045258713696575746877764648674206172080270042477083281668036078733349122354469269338973939749964831256170655484257702747761255870633059632592870994866055394278226401952335434544854420374553819011248199638797740494929992100335706837601591520888544541318814366294074534134147398193219468229569592486241203881301200945244670995035207256443642669738563253511711819317753063644986596137514064872420169570146667062919423970359529229305794967129201024254446658370218088442878240892044361247038151919036533033694156732290773576325866480125768417159996919960695083580673458407931584550229540452230644223381071967364343863847177954337095393548060337434200806870197454544769165352447723412461535856107154033652323444413434529770430474684930865525881444916738278595244696736810113629708998623324999992647272089061075822940539729838077698068050436536151097534029962797713357075204147780823049106603060197573739212536950616584937786731797988538893705668588935583418692736066181434740315980468860470964543265626054752050055292139426303069768395830031318180437213879018102699588252129657275741040952971635674346708136953094108424318014647825417098815391332936253699802471002546859979724370846166283594080279423355630984952525819396348059539298925517110731681518740798573685990071395184202614829074376174401579795211677607819072211200410907295678818583221315038105473672284451863318917217509715844110947302209211613610203953687550267413078688879077287999472819865267701296322687996817762993308895080396591118671884198311014187700804064631474889329366883317432265487651776134643374729344516002069546938734253618024507368137211387805594964908230040414387232523569132125505602398237096417762105490823831081757430670765063985695371477949515168286138878182201428825790468466074883191150371605413536277259336116611650469191241749213993856928689819848392315024532196448377338519330175882886626978418603717050020388268544492586613869880237037119104823243139989407809936645588893906306654803826786465131071654852071315191861549144319259468105896236978642554505208989141420016949671405561128225505174940011783283330892081375506895531325928679375444953639808419467355199095235429601951352220899602799125833814730541720684007659325833637586020606564525484987023832755829917063071143977187349653804363609556385439850566811759057096414323928641721463528248999139790851938344172770507401378028733010266114531008402224945441577281482201387111305384114942306861942760306288523925391179348965600089359803667844308151810114123584151388616372246757662745173000605156035661473541028020835590547723188077850016817224984016594800984741151186239799748980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52356343556879784969872332945945061888528813010570002102728227592550236109205028793166839459288982579785075780452520795698033430345920054820557315040606803013309259358615587362244674064771665823521509941422080696243679664750946534712053370034703245306871063213105557593525820444206723761558852864693247654493520894708617690211368051540171330014877163397400965272590238124685782054522752825379812353973830422775649242472634465343950251602836435075124462046209501132323180116063382713323367367802138726600235810994822173552013439456334271324962492383037734771599292412182934944435351455025139397449255713326279164148482988390915215270089183336531207718162750558728953492921906857675841904960241497464588167887290374911340260703039995018825081164511126998287401555098920344395460439285630308293882612305864505251603889647179872910885896538215083839388033456934936835151798520490972388087348578842075675080216594049381265171575237325289540122861844971703562839524572463964430885297805909993779602525513652936243056631115277983148011137876135028269891670494464013590969965186659006657032195230836356883972693785867837827030210739271545694162287813409743899891781804171212551644950749553372215103920145081986473311152291951382135851021591258357472350263051604999779832743174604142402620705021824975133776012099254314304471616520952681636290626380230951968700910785649780515045145414717442029499960805830055177315477905771568449023367210645147181976702994668108793483906755737486408290514188503826291409692889566268067077125788359676115903820958701852355460222762844308660414332247920444011583047259948864709621103690654750377216365082151469197431927491158728394901221318137495549260100876596724420737854350649728996767546629666621842854630177163665257987338754809772223604495489919170161809027333845083527313249219454245336371477782647172335304766906744082870798355043363066478541484659652911148453714255605862283953602936055102221402565366726579264368487391286622552102465123176885776637983598492309212532746671578609965024475423662059892354615744355286812697259484112700731501831837504396133459165487977923319700604948729688926738147835040510042740416597984814858867701334932930417085283305998936567072445652124095425068445297782836871567852605638654420666596267552145207035742105621236060426605688210235909091170103634909319871767344115973929567095573452272859412036570996411817387098031048937713099036935573693614491488927558321022359541247075146765700579027280639137707236453291592873202832749342826886898335302678845720280034621875724368001494545233959238647472751803399016946523990651318922056094151343927730438667824996406400429583605607513657668718196804808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[680108221657999375257963405026512469064197696287161146165627953308402403644573025023000960571200656456597756233074735972953797847836382973108596348907186788400971984868709842767546613876133060497401587765615706842472276514932995003982458654145089977098384371808578424832734266378448972537894610273917238782021409684678896626086299085200780635943689219934880765462958499123411050957494522558034274739345756678398561514266182461208732442725652315661795491982657276026420355061365484027897388469050667879211071886340542946659403638514092431804442230457073989109340760939690497478087348622404222369890781873252969933989960654405355606529491848805744266326460944484555256592235898525786193452770663284881249894815027490328000642684905055528472288717533885833851183053216599391117056228567881910521951072692306706526563932613502445154922603952115547521530176191518032211002235231383247754467593577717404885340209623428907788054059203448291491825349841765291811999491100993829331496572145420926296379227941396026993923644576865483047870604381816773107783781702169891367540094314671650825120534630022052563777090088628452765064271806785440973083937652320072112248232402063016764833669810041638411969560621644748328689490536112861188264637864925238883035450005408261580917146542393413793707786463670221086573609053059682692935952615963950205010173129812503460912217475693601088357898664587415173612555109921042385637329805374223802624614592710590412111873255880793472309741643063722080814206448151320579132175015793870916254271073645230357953895868653070180283156553660480722296884059859781466334296439422816620451746884404038840388953064046895121395929157373917521752299662186440917152877221584795912743497867022990834979200970936660909707954648918677296305089143270551335725264193678735697238553534916341874762838288959972712206098564600229329340766959161657284730130453618790539823330617333987589090866618716255733139978455929986311915268458418917315010520884830097380510868933596642507959896387647150188619031316671838833039629184205304953588810078097105413908235717372059089303535082231292704384427539987967268854350878455296308422808552056025580613748811118237884631619373482470091660250806737816948514502538206972000660975695800055386479660898925151205159447799825605060915429178378398190275299472635555840435633836304579012418410300486609084386369646740135496447847667582287199745044371164052640732116527969792133647443721714372659617547520880515909433195016480113263372709095981176631617669601364295014740701785375338022841526106356628645578003563708753154611162734131065894359792720532116218371174693609522778749989098477706711494251601817606695775454265322245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529070284358258394669659241757733880851004649870807765928037150761224104431491126857002368260381360806875650384669099240055067118605828377993119893533008805695423835016929541700863077159077955520355532788125470685754039935240340521267320697094839997939474020420090531147649600190630655549376970572613249453977166404819602030196209954024890056582187129553808116480773333878380391376330222559889142299863906833994544484986061726043784419221847409090724227734444904561939510925902454248138090593656991741259582758063066112606503676404683304548679924273269158228170245946004081125433617874414832227980546583629455980945556290510198689308110935481683092357717200929129322706478899643285541066608130224744071539912645533954463922796481718322027751220649496062703217867651346827723523456502734930442628222839591140470659656685137419696186264020583479632476763357211240296541497505507669686437532765577847125601975624152645260598824086668694636059990049427835091690989312495340458747010746017098636869396602061727471426010299673486052084839843382209386287302452302848637201384588678035098129282295672876429250194937901629979471734353887304710503796503737289664274314955108246938094604096486504936397508055841754275356278455301328158021462030900693480196347780644136221724419044228563666154229187866861499559062849396622311475893253904281184656232553001501030174135845747682111682830035317629551103693073842343296675046460203769126092656623561008863485609957371087211816266255101425387010832555364260989821084514127332386727604387978241379423285894638666631008442206142658318860812136263702017739986273722873824392215126817965269102895462216356334551721690908647161817579638091751908230455886581549183324753074511336929379748216906692031075532433882858440275127825851818232550699054198376407161576328880746959996822407015369911522499487764900857538526702228589809715938184086848207730623560472136400039606876790083927693948817711566183026163016251489638397069771009042767235601631151643073723624642657982121311437812160624869245820697935988979133982505535621134189329263602545094109989970191079459918041709251795051302376788258629821591310367624140481495510093922546949095128566777313846217968852279658433253448879083231826492903981783467039147234596710700653253574402305856156820494490994522838965054661399580336445991626182605634421454657573945607046452841684987683043605445023321334938706816952458592693113569129807544196085577767219081412870299350604813037587126393658444035179479528081633235695843040093463485776121254838415558377301264451263254653066425483242559487072830419309867231819891698406609013831039846466349282845995335119322424563965230504465060114810174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524349792014996784369042962498643111127962821911281705396187717707697414803037672816828074599171808519645935775327597576789538541414920435350427646855623604646333510664429130666270547259867404841788955129578289575069798485345608126010454936494464160101618856459058959881507699678038026309994502461688558698044936844767839611319742915470771051550563889913848596754696737596653687852144757765803897792693217632459240271096048889450083560538599284689273124987225903041357895979183004267909669898942691286261595194319951324052724389345611165118587264194191955889996423464106151717877006466525667458893793593778130938215202362873062779457154478106950477726131977526498856574880585372325064135589154714525434063085025489098521078049834952465914081962282436142044313920894220918345415643314042461357403637996606747142138402407630262537231764790670885453850987610641313597454987414218587411835705279112985329632586406634535512910018705840215210375913997531869986361886636893787357766665027988408645873666645849418943264847784422954211038036991508218384282815365724781610503739713180474045418257279005601767551609010162244857290349852024865586555942604548385495792780081087129452232038063533270662233769090326132109236767105135928082041064130742818997600339635041523056472831151817615001395009981475998981315827857187854732360429921515837110471709503818520158924202527320149956525531407490605043948087344080773584459628757942649737410631198081019287521675842017761872950645610778197427087904215308621274661714066959596017337281394394649976835298218019903296895975814191164919037421192640037699951797951667957104321575335921948874132610530046509301338134282437648160657711617376579772706443742153140861794446435898881094550882911615342464241313211824024771264873920837563684077469511264615764414740155494121638172794528492855138749365139535234728698608295699703129426488820779957258408256508241887357137447340008920159419949666320750843033130733681676352621698417029708572813788038565502856467854390325959962350676129283788079913306773660507172036521761063929190070736613488912069475142873237561620575112974301301272650916112147922017666993233129510261618179044758452024660032775491697716129699204122766077356815573454255457936370199804730049843857057656149226369411495276638791991481797863229204531654026469697639504145134394755725533773250114071020996322296192622216953826801152913728849242959228864904031571037889045130840850113064996153760214774638156012576808353555220724374361539915634986387287721588734186661235842999085016463149975635178105338824386668704331353822443961053270972432935281079628899812529641473107556752306049352222838777676927223789302104713342934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237851079650627281685508687320515461347324390386701268291238464115717920554532673983010141027046574352041122882863140114339016072227661762406166347600871599628099461980300404857585895029286792801567286444169969671517643957114702843571211342084286368388554673413325426999991384589508359054923646756622230932978125025750709969168803780195475251171739069591860945962089739145621054028005527130025978767931417665514770164772965423074386267508233809478739343561606587548437040264860059580760706634289591916394243228580448783501417778013226788713467045814828474775182893097644172941925604476159512480383756062360501537511015877605303723296849221756143972204338521803342894419916696285019246694147935854113614698960486814700027339593340205103809179458940179446028129751460198935859165874317230320084742277171456067597962535801795473232544048921181479478358253024828965117282461710681663371779770008618915456653136673803004448936070197507108088921793802193035802062913966909389170965160595878095488130279504408338950580706482540735319329282095568828942580654359972077738347647727497924122223834928770282108990479052646932835969421914984847839107484705053070687631466298202904055786696300998778884353825828716521536065764781465370894430295092993221407613395522240019971410747808936850746000536500257927090800214057215406918317525919462883139300460873391503667304997861787272194989759505056147095410399217496847279074931360223889845691303065828983465870742095046887140878659610676693529169747053876379056316859325658017078493473261919184747115465862502276126656579451855408790492856117079609541890104694035229556798588440375962466096371843557751777344625605723470747930357839440876410086677734459806923774033186177801532645494689626671887855190837015007977475292842306226863595542733404449974382602299234411158923265456636782417014849195538841988313734736056517554772922345668888889002546181953616970456433288026014855772022262988815357979663344742337759230433920660121070649328304654953946318339079603623336394142128707533239213833940401813845337650981683017276453086473807025426605322734269224951371551769325803224532895376602790941452402086810200910064730349560549807520217901958561237130195184716953226097595394668262685909157863342742216914874541956783299275082253492749374886677729991577828608166743715321881760885449195222077107441178240395607913831989300170852719621513039645534373149482469152882667895798970331004244563071275341493682544795286064190945425876188721022813530778750836938199333612225176766553743373829505289939373459572290763009522315800415611647957116414853117003750141072519920233331097972346880471997467036056323500178224681161216698607624514174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37197507799513094608172473805807636965624385207361537082863264733894647428728268612558309577792337359907299320054711303048387071156396653553063661698160101452487218407807048095128510949793868194817462342888749996621727573663030323789369670846811477083814736367370217077526369577856604786072548346199569194437313211810323329313693561564776116906807099925814239788877695250362767186459889495608158961777423926619856010578003248826772037410122267535300478658900617520924786435387503485544330297719533326987637094215626865139834246831473898439644166447753513775290995338990425468706223946750651335355466486669800330284445522553880167244719919051742775625180933116438567799916626902174102922322102068634363729962648146354294002086304065017673372170543872180104194209007883829145425828240515350241795890935721906667086245542719785009859464380650365585075643607017952701505484052283764091052194339679517361566437628659469494582671840279598943267664603665296194429874145800326652635060179654629412843521456755147366826578655355152761493912793132554222162897290866381515008187139736335403086183664359333916961344851538525961000114333681255279000023007013506023323693277510458846094230863547118480729202798409739932377153450366850442369775063249255995062022779050901450333776692976065484590696040624571392314906804818021168501038909980233421435425896555243114658543437264800900012935802788547450017529998077032376340442898440754222492267454502792521976759724882750904212257170227014567120997916624344741214273768894837616693208345886501167251756753212688085536959610175512045990434192109197825189989768251748051746375020213315969544094559275600035934583729970334256858542798198036107735364295562414047430375679458861484524597532142635137780268382628208582276728789176711964853194778643754776031407702121228041938883571495409595438932420450339646384733347037831446822182468771217758436073471172911735472874476122206162480840027274365231479564780925932186913926715343802529756249851075919168894803473723560713109097544128294119749076927149733476340625701884019661646397994875886075456845555754340510221924792282657129939077462323105092460959311021230776576309134881363854141541226401552865025819934598061630089899219866308962428659494164883951664779281464854961389412423958898925727085965780007453650993309602758695306783505731897693323277636809974611725554096159962188531175015773786642041007095927128649681534711202250096907972129748628828946046021790092934872861004448035083086737048848710209103773303724797472325398855547773403219157812845913361148517713423231907660965080565103515492234155291336792536759718603064427024267772711228279666794808714995206604013641260565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688692461062849969884023393397873489908015343457888511831644456061316982231204961097650525146136359002311399956832908930634743134993829609004279629411093162790583588585302672554703401275092154336145805217831006163974434455320349097310119371650551725766966176706892958534441479251089415294902089112835837129271695712529599942065917724495240397950215784679956804232765006961259816355322735135354821418836972632113278906455235872615451473730308592948106877879247739617809547525339286997869705164473590839536634696080485523786888572667385345763769134321742355382255448856391553280164093537467916831700096385529904703550379992483775665987581499931563877406647449172568548487514215564903331680218036249708105744960177347248529697333946794888021706198231461898526080511662661179611115672244417242544102041218823104820773180887153105183804254009789120163302902238655120469831441083007863478753803425525349620859106590611642161345810441277319755622954797524685284450052134118093519422840883484442511128675794037418707864009612848762291397510619456279086205656030232190306540633027261668693256851967383639253366193797526534134156912919814357364901848014437201974532708031568152638260673519047760469326447796331941612437200523823238299463660031788462525008638228288989855915675766702754576103112214616561171237227456779595204157297065999032005351449623436872057440781108051317913072085728973380900353777860408077776786729812061427812479752446324974382486764465047549972890636012551296362380581900292963022207850295508066904979392788904797017122655312989538273532287759250617964557326707866274839631581734635743831893339608071564202991717119361600040427382957940599520199324736799165211221050849990858776633926610846428435645682788360072160467555166307345664347201989283370044083607180805995751540604150187994786890613756640589058589760562221629559451402380102722440830273319058543469333339801313255705617328880422615118164148681783008086218322766274843345228052715578710893708178635898966228059707704276232060847777925370961489025266798197076062572248566618478286219418215016401696632488681667585589312636810072923359926757156008617200548652095347415843301317093167761716268464862480823769763535621795236022430839121150436472236088230540714014462464823031710355622578368498626837219408657428841390236261110902640357678673005670079692712469373058080768868399099383033974474660136132485418745520341881004901971240489645610846806736001607035962085053035767969542508615460422326617989064609296122583677391790860379801963327315710822870454714331685559845907452913490322719835038266269913300925239103118571180687906859259808744504292457363870454359569633943033955146201781029576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239322216068396302609286022674217935925290761303291660572409855791663832017951342388221412619020541573989811866191204524655197977517834388716311370350050085551296246519114296079448755391433255562920067953142756753335921017927098288835081999395438275557875871990116282683750445433297421513236850126744681984170110700537564480972065457875727489933824221354579034982649888440054175935079825796237400580024540120494496823838914602865242794728632306157418492704777371101344136119355345023057050553677318631559922597968912923378340942734690225243605109725507326647704606084296334418307601920104827149014701247443336292718084311927201145378916571574679540566548615901222799218756912295140439763051077770169786201258802539137979830290447010454990403857936057656200614744657121488734574423912640675415917636327530744712972169143750696999683815505227546887578970471315358585420998232346999665013256337624239506396792066569938304042461251977518620309760845510754500649777619907340970575098079848026502743007957136060100531346503858845643452172428102392316691715721912129878937736313721857874913251446346165868838935918198232985137095240385030118394742368301854979233565717435120592577528906403532678993584483986843052835596733501182982558757019819424772921610710242909647698562259810693650828235383130855410045944834390197634137590852361817238262806588787611890807515587969270195118075104790053413507322485534327448483590336011906677573425759436258082337696438090607048836741995679896703471620843948884935384436029605062303815256284669225244090484119621453975461343881556260955700488353555452898719260765529695371333211245202823466491527145103655948060747006417976768911234694510069282965475547650331708320918393340151382582062006449240662428171307475774864205607981655775626949086023230279287685413110176061844730366301794417124785249329557049589400035830843225263032380359145445972880717221309829642506847552804259719975816899146582969937026909059079476777127149612411468311114289130249096329113763268510292875857126044315828691106117774872551879262682368687377090446044649156589581933807025809478959757465261615467078470348055580528467424536505925376639366137224759388736469992241653296720907832926059824854945202744023014942911301258023137450343105698977486307603710063337481133414878330896174248498861033219194457057880461247862923263086353255522925102727043518350127149431333094392010191457655237199780712940565965451633029035600147130607244549159057351913567246892719584860565112742463392268448412488450109611723995865444028984986053854210159123011241892740047190567667986397879046853492558978551531036124308563559010722060696195193707110783705288864031598476807537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485238587261905325731832434089319384565984190351399566547049609081212575585601015494449653434487292296673067166243012306272897656029715795738020328255031347261419403121800615070129061652181097883552676936586544488434751068796670671056771054575585790371830184193801929267445207951294049284221953800067767067082466434285278955414673326579332859300795161392894480658765719382054698956983747377385391160498488113984404062222992228640772585488450302106526843005794399641113231764685434893024637769754260731116351508417256261480866312324607864520000245757251536635134905921298485808560261105621210471503178870418895454869380922025742559226808231032569862475203984392582623717492824782220681553546012904984866362992910000108973877013251388714692533624422609519960293816041848973310090591378104930842465926474993204895194423541005927068643475285731041476955247804133345711760379312649983160276558014127738040509911307593175438335722558375196796937523378954387418553721729516829454243931652416203508850048053707321259857552869344939101482405857826250501093881618764370766766095402506295308986281172446461425647239558063016338611076087690947008008437434757975779823734181731055599617545978273680033347449647980607789403280825786790281715514637597780223944769626914259197704817338671735115023368663272157581974022878572780926401635578080500684250270300035911286723351710551050886357981700547971321034828442339467622385926949116073856443192531908458335139423580719447995360859763706677571240595469699079299087094790253405878862268858260141953601999803455207950897044508159865616859718077880593802476367035205069884963104463191169436623435646941215130931020038035699600577285584172730213437998418754869933385671955349750440217856114738535342219365694867217432870428684422765914979810539846648200022792017145202035939226393664323217085583839094946120902255325998073593571890893904341521365920875062174574326414893757276679024781358452458561208290455086620252045979787555132861076975410120131514690848136661595968236606931297709414387168459321772301844885779128149519840810640817909502466340033208681373220525119974748558639708553890465093664747268178501544234902174194048301551186891591915758110648033233350375188070890619340320975090428985833139107333434767379175029878160757708045395945069794477461220626567686099059389943349434180788234901727666241143360541525225629831815204422982915507672340759178941123706481458464702307955687673435755668691369868686752849614655593807012284396384805593725764440025794865961077005232011710410106978465498477889398627043386668526301942286807326519364754447308857135264619094095608056338623270909562590219230111822024082641096889965982296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353837593610835620154489737873428441840090723059270749070465987368534371882113641427879759837026406243408599423927518501954709900958795789977270779071435720391609476410161580314144128215395065280424864808796818834913782243613861423294298703299402028587557966253967740244184361812549676638506883203833401529621230367361537007931643568527539362366081103246214621028481352242982917012631049745309690623293415095231054523456676383877877375572886345973252737197077817849629680655135272766442446546450996633125769098601537501742420119229158835285855630520814320273802526319948824150357334161534692803863182392021248769481666211712541140051063980131669642212055078141036647706149180836522420288475252673872646269083527056686548073053819431694781894844705895148962216588841629184126902624829007060212414045601663082166505121373754364021519167776553147644447675017947376701419242743689328055185576214568342184473751837121103071718726587390786216543077096804238809360859859093743618204455539677780873405926877567001506652330377259639201181083267400917322098999217815840605821691604885356599409500717600840049227011169911396362156658637460036609085076080749159061244346617360565799872042187754152885601633492351628148207888717199537442184764699823605849464916162378680819581792501640160379036164613523035840992488076688181484886757109255827545890190331895944929266637534355612629592039282444893887123557949934986417703557791606143098999572947527928246752572284468038817162606856431346653493371371172239559554413688468214371842082743628730790971161470264438319960932944986976035247239409724789516751831576228649619497450064278853161753167373389138709410337089317470902924252338152090370007501386700181208108902039884757434147246906824983622367731919104392941170711504743698163334459073688912610161649602254681434438529436956175623469099166170969126892619758037076317254737655231529544492718167668998976441075122545193664155613815586882498946378639384870930670671672817178396333878414815762986795574559993244103408213631368429673909992019996216960942743978436858826598994019230745413933745401442104226160489312306294477740314351737265334381995004746661423953014798131102641592180389342147449266202358399411148361786035804913792654804618410001042189452926269573242543847510336039431340589542767253856747086937496883967504120227997720416454873197297340039179371715182546876167936159175389058920712178718065362976575417561830669624013857852446176956149211347421284276606667195494009321792497867256923412508409568224235362857419955623741470448670569993571641907215752382632545732373225435554548642236116729841743636942862041924507686060661345292134710162522661808902211255020376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17323919643164654974812025190748120197189279843023815691647451303953267433130725590851347090643454067261483472216700085395033324987165047735220697837822265621536715135533752417898461629587480572226001976254770971958797791799844058010822710450055064217782704309962395012084762022983011869402074007457785139836634612601362808438245212584839899704759743354341414628179937477156819685890079445730527490492855128274359036158243688375436558862655302721058571298499818629515071028989232412144204178394690896874950814434052987886475071002679538919124240657923144625627858658269126967739603881088084707932117581494384612278970149705231643657226573706503431147998496912381626847836519781748668736132752485587292715302801815819362032994680920540997198103498828005573764123939986359768982414672986604367330713180445425415871493125724982087227165941022906913832051022804557269145742101710514214506740459080998530307801840680820746579832706474479242817592765799591770151036895530415262503490255156118055007137617079443727942880298625151582257794857831582449879600418714919440308815575500678543106359409743629520869947551444879319118647445175757964039692132276503324759310113428418239947556674269645316831387732059417320426817402191628583685019670564359546301669723936827046229247941254225078256894931405411246413381262453508738267139975327011516510931776352598782515726133118301567820802844928669303860343683649514102809242894614458259517994889655755691716761246569441045127496019503926292767960586218467944566398413709347126074541850129533792698928481324939433186306253945397373427994067189089862164630608593739020038145001281057763076054414601032907426237033230541852806985276672521464063387992062572487933286529693790539170679786963019607378748467495700937226873065325050500105381524522521940498065862851233201265787475397717638181072415433224651833341465966406200201233562941145803355649267461893820295126526212333398513289568080075977899882428336332657292023034812424770359900167656065356533549251685252731150176299494853741977527117123442545581833629220426475359476386673345218413201115689679759211345997898079099713549795372509632779620571517599699406460815593322882799255388497798414255100110662316391331853120056556213049357324960164400691622305473715037990721548603664986173287667950717587866418902339709194057927928119979705640452997822336859896960218715411910802950670127185004501012236769857659080817010706775597668545217472030901910169114928556105780039980601824719529537684660919283333575147204210222769757773603904735297296018023528032452927654442603550454578055423245018958772708669606086974707866980627408522992975971900035967363050600891549623672422571399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200951343764421033246250227466834260481853043398771569104174493686097025356623102869232808459268504840284751127966738154636898771858236959898636199141424078910210400104798089093831493460131972301821616220380398979948514380293672826824193437156225395005343735439474797974316935569269289949590484613583153671644845317088854724771922823376969642975942109245125814583284411367247378670976621500283530211104384734844441228379824761302410692170987768013140614439578823167803255946197083407704143349071960110332259050040393170184172455492807774166901625908126865424616840940116521683787986190302372444878824534040486754688569695020870660387374502909610929554330074419423850592749743826271374763427435808365794534476873013250561684548996844751408539359817759473174740417585335218773186768766147830688786170898192125327888082260535540156292527902971304904546698149991190682231776278424973068342288190107462837321350728900233607086042121110689935282410303022529587340885159371682281529935449009248025426088767461423542477776912816026956517017196584028729598353783045549771093203765722234544339577675469216171447761933057143560303217181123647537629655459608523919565733138370832712841803297011941367100764335718594472478658274362369023210088578228355457781339837576086911374414881101191071601686247042031228123480080936474238824410680593131943997241727132985806262595963703750795694741977248696059556952275143694955588340659202444952779010165778636206188123786627606405501070441251700742111609714520680811753559929094065986155037895421072969146102001734461269928955137317256718490400289874965762733126493518244633988503418224572940994585294423958788112127181874476627418448454686915240045451216129994082108051404871741068132486766263981690593476790872032355805116302146821856857328777410018422235549455797555777458923839325429212427504698834440418231291209701334604229606912460363877324043277010671726983415646190047155083866351260257267101409176242252400472889794116984205873789802037591013804393162385058931980036030872126936766051100625336583775575790547427624888565924425165810422847840498784506115204333119147458158607740902503229974382820063734055340837883454215440052106115393141078940062365610081511577493641603902487528216831878635486288762575563476107945207359640914155015778804734786750600217516913988349380100929400228197558684817498149630191287105523186017583219929030169965737579965704291498578233925652184839421023856615697098417004885993079051028897333081634519661490576800979199286696113516625763039875700056718268710617258115932435254992729920867943046295716934142264931994330744342062855066497052400233144031148852170553699029480792787194489174639730615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[635355548918610076741382644453535850053895234454400817954795192642040081832741012650146243997421130800740641718525257964579131586322669419659209695099930765432318532991463301593499656311799290899708825375384593820702797013788546975664797510803035792174226445253870765793359161592153038864712984896849619071311091390274010044363775205142574057936396789872793736160732517063411808913192703727260819486514174197752940294036977779517000555445832750841553267848808311746817225344942095684435276838938715522004116925053196928006144465457361624160027545481561515352113941706511538808733484690459501672058958207569370680003901119909053944065660642641007334860459630057966113568916019846379007949864582479250225047690605192209982648722436081290043396268268798951183246016306815998984329256221985497121002196027658555774834470699928470773915578508703927055818864962752666135258007761269821448375045147743723715345188394554066450705387496372760138488071084192247654142012037820202181357367691056097377210149552633432279064454388077278840341033204098387584724484209058305837710486111539771267931393963215775256501003416502079644109740242750495533209941996606571124174002652062505092616754419703383057089446421141802792671974786912532370187803977348292510353705105920370614652379012475558165977226392796648145934744596336611823407519577863672805984681036396975416425387450659561254692906296003952971796038062007421011906533222065167223619510780489152848563507359766883454538407144847997242511966759910405243955324539068474411654320110614767848228612098355264977433657639005822122432015178252365253722263843769380215506970481947583350667170995727944337604843640325018303191723944982850149746342032809578111202826401667277429004560238001515044410494681234446433337917859334602317286572360069379622554792144375600778967105750213575925523077527389624355580552054784466538367327431703179441366264588372452839485701979116933710696414526695820304422321991186301826485099015745714129752702335135792717957624985204071961002350881740861129225013935235006541439088490631293499279836766291275002534169616906914416618087447607167269410727854789055557309071137473088424117742419416741739199918785449665029692768535637422263499158030953937374965256442744317848003429539865646354198574243216677637466704416863250650250087507926924101515922900866380097265773291523619973158301892777939928480635216253338643890939124633463041395834717677748657336121055664237588879881715785807738399673620869033410512057810343693011371192792296327115097502519650140474268057587184314556271077352122702626535280080648347174806788863473632339984046388284863838158886458933831825118005176231505666360695676036116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353967259106918501725719660637785281797306389338307463598284845636013137594570702700635684927184497794020705528578941977996832985285474571609068139865421540822113950437973339345321539747234646972060462099635619605959827928981016418021568818030550893449430809341567557668587537136016014894535049625704474309107804474620442206928979378854358384088655645485458695394507579532763035822435302542175089635260989769261956770938713158542886643364790417901358884964974975618156508843121892735912660021558952010335683861706690855577251743980441489350533807499687219838561281022463019763408453437599990260888572210510304595112061106415266770888958176535542052925202948916877277294624269397022874942087652685558370654824032498605811258384018693246989291797975165439084552079026786712328234685581750864537940919137649189928910316402383165724796581017799746220600881455021688268509516448686648522788295141168857235637348588049288472431398743444118262159102201966501304641702859542872406219060980751890107967289837296129387919535850460196170908581692561848119530116363290032146059507782069625844643033939308977805095169141577105856774266483163198780301086784921008421205008798773023079380001346511184019753157978698198410230157807260412803478898315018780140033044905718439701329920584704141874290074438254869456393231679477137727201099074153682831674497712043267010359554416843505285070864189845188401416918136605728556209213873735176117347086899833198662189734040791985768558238574498452523606936160706480530599119627323036915965224156761266801471384537719040716832471893091623475787272625133303096027749714064487015127646342839824070236597800895447607798022556416306069120489731715037749155816121988990870157356084464153826202007768038256328345029869100010002664914596259242676672076458766299428561517973145192620509758588921049942772246365455633938268094244083914617092193432551792699868276920399606866880137304271806288431901132220016187010757977356141289902603192195802217297397295687229295697639067811141320122703302149470416823422599281567377945169086642653100909929180243608303829555366290318693147164709452138085664410217298426889727661453488012226900828227440857997679375551463027813647840921511095898790941394849738043813045687360488938733611656830851284308563250156851417116545280151250554080765011051494159439667512065937746316134425611149615880959255781839916400685041099754422167787106840853098238699257793541356081803712957284960222084533116743540950291945865475732144297538588264363782846515920634567560444661015336705096169433177404890976357204754663136194606528063514725769717238947209118128471184410773658980925786667101603937988746719340478345998813832241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611238315708822735755780309614703828667526032850585145475812752125143896109852982724477880954968201049559431872167678786880038028652653614123254106237785566537324863962075177990516598404856621577948005866710570702502448670583017001663333625109842851543547008122905932320287863357033173745455212869680553263174834818811492551634858085685256235516803713843780832733382509725314142533935515150687623089043963059714005013237685583573678287217985209691446594071312325844021801459851562023769068664569466948982927815638962627663562265449773415857379177847035726593094630775526139826340672166365763857709901701811766927180436938134488494519161495759974444457668341637650647931437243743808634016413357871214144920972509492356852933316548583139407080717344353568888815746881790009858719649723635931256614501579011329484623310369164398844580714091005837056878186756349190869822105741709752326683347729967496235361496549426027957015496030896323883609696103435401284681031452294517380120378547392008171575620859174835874277821568935292216594584293022544464423420801171285877089389192598919315983834622625020130593748731598643476053884193546903001239289571842723580956049601716856094501978707390656142234034286598417188453361440031842983383906786114463208723568992956396836076457996626738986329241154059244030733240337850925181362309863937133504775470927424226324593810684706550578500836197040595305960578516613734067229830632633826971437967471360495303407634155025282552162478721770568876775238787083845788292158780661346895712850352914330344576550747261173338698956472168025369674397282412740351047061940130481965415819869614189515386886387431939851066009337516307540160124465995294112576306714647689506140739131365173722747206885152628069586141818182566254851862294399139789630317446027328508266159090545661931246414822528402861671794978255937048676496214077382295104922786941608216221012159590305316071203734300766371054450032990933435636112132298127855912936941464105288793344743321364965580808673235638150323329942931435950811631175588619374606437800590771956708544999250599768941066322724009076519702433701494234661959595749867547970964619719143736258551369672206863614576246069733065711224369083722259431303852098929794726042382909744256898654040415996818899166617469042287500199322043361052538093803924865710336216497077614646512969120566615292211000550824400983656444867270479642668071069300298902409770498673196468593955274570155521152481351156624901064600550096964244822437544291392298300613466090912939534360690576357178081695320926333004827758635810415092083653692738195225429295785039047573099303532065823452631087011198792239541188975806236606294555997276306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401534911362875534395226740470353108406773187228632208083086866540973745390615949783501372698444015020403209654819532481524417241602398532821776870022011562505268733295251499146105351165097848032101253168588831236327920957925286957204576280253054392897160172049840712909494170285651987171843801058652551445548329603240771669052148911611648185490681288924908095067817503790375044863006620269435398613441381908389315108053213657245356988296222934701018059058115471791630494704804891712147369336071281115783479605825472289571611547306225563697432331279424763972543947895364994857077073245170945778387336862758059434288507204003503809515723960212111594962865936525537663046932439598014454536056163467668832069939434895328359948089143010901048787277930537461870468022716111443538087702792739957636741316151412120514246534089365814919131032802330212655135993714872759628020431709428341488024494402208449720499435105861553638812640811571007663243428419569316346466241847798633962757931810207772325835784285589475611553570857467633407436861569034988273491180419584308369851607291623133914960115982273706493674915650686538771747101497261210703488094709793757237641309751754117394878959436111930862477489561962455115759075525506127077045515732938003335608740271706543036470202101148537606725835011458223733963557903223257253814940017730923718371103692607698696222191050987849770379501912667367931990196071122645802945801694484713945697945319986368450456770771671691782167707682427778046162642414660214042115928560541145076558779206417347692932669812676043125579733498814214695628446291192661336945629378331828915692023881939166318521076784612084609630671548568276451864888323999890546322688451096137752348427265960693967205071915852107207339952455481538857539273961422484401152314924801418170968817848382902604642810210140500940382016852195305702347879638358371753452944436494012820141907635294321360407052607581461565509852918201519487826361560449254675136902111209494482213549547678013423019769899419681575849955646937938241541102462905855164494547811653038481595835649903156324063493771330692464834317997460680665117179348414830956676745011517049598162267203779384842884817370347889967433767835621556169565414015091062095138619046915934307939678889987897702824530145265180431696841749192940700795500488828328272569991496678574000042844242746208925461582416012486986983125454879741381523424398568343688027601197839833067888856368422219985691527436560339925070846970852900402128930698185627740456792645725099229856657217957327469858562259024510525191834367466784851674710815367936860817508954548946906580213253771331256439949885514652800167617565481020218303220810748631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289491112793801189244697587263316056390750978878789229423765758292331293173171595593517139058520300889896122979433158752983288702439162388348269873127807623039644537075480288051702502895949281086779362243969661451458643506454821724467262958787489412202316462540652261458430983656544173772974366275647503637958938912815420545825901186988038888890142963320117503404650403818632889741811473693749134300788462321325352280748517697098289413520316415209745681139189135509287050819090552256550948174799732153145408081436193530612054134297843973252297319507599157843312315810454005849562308747066447402961915138020022685324651862938513620571032106735043221139203948026147401240931317836085158129980873319001136610402884617323462990794719846649252734682823289723170644618682674897767703080176158629589510577757144871923922836051047347714072954123756719116772946504882370762128500846839757910827713302039854483402192520633927050531589976113602988488272226568293348058853219503301615038370546216019650747535010763083167379759053878892181398713786507136170203748559135112403823258003399504159898364099495162496661679070737999022337365387433214006952841750077658102531686430138421314207260571359802790183449618199605645073984213266869677318937795385416746893840302422172735235580093391735303723421377773683272285533042819366659681770339351656122233661840896807610320393660190246863468801982092044623657167667322259197692535707699509939473235256992702323500953372028029085354636435893992611399964080675014335536488978325363513269355927674740790133699781283852419133218069417905015584047987122213524652392186990018165221746647118256212069072183551189595782174826975712822626544580993676454856389259009386582256584504339348893260288705898621384547339487988988606040476582895722474696403919657108933197201936760927854459181525923284743561280251931229419866165562118109924440384777647919859370715679979049496977471121185086655299629246140852428693458822421366243432564270204033010159628550795955128275764554048419253472403624107868035737338330891138503427686207235378546462320674308252302691563375062997747905087603162399102846731033829406736238277896313888373462564874987425891221343888461519751606861284201464503150279785998721124479505580427040469573259938181057535934275869006702458713233778974570523585274831190773842427740024072671592655918286001483207725243895649453172159183038540101339991430506687044604684480821558600484229276701070601669474529677499794111978317266445857940212888996825297265544554813727771657724481917852550781328936369493627744686162739041604168552511747061545312285786702619361848580919310752912763406486328886738503990724432022869513726181342477823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237476741057529735421811372634163864131884955270478745440432737262126342314145935626426944072255664993485111792400841273555086541733398757048606444820010860810684585078241755486963855069317688338055438006535457749206084029895129604063567318466328023953950467101426015270634298731087889776832267265148458659542292645408243076651698815812072282620801627433148173710647540187711368478546103422396648884551824340222548587146480653076305547516187310336809532565610634270508630826459858860771097451689786157076235968348100603212896359664207116845605166173965990500527299732357829854716487277521441798271302405332606329255931278673926335441388320132339339766282146691145883988340604485871307571809073510740948008167903297806981945386176511813437213473854083170755435393314116399984611000985354758925691541246653522576518718810229512436494603077271845580678018156419220358201028380683501223523454545263167868391420946165713655196497018677667333429660706058382356809310845507619940813290483381616708270260151028461597393803162192122267300988435320064631380849362301041074314137468826469699531248770343168987187492427723938727456929278301126857354014637519237834423837333128123950195466024685466943694816233646740078706097152957273454509956147606181683278650944380152793566800580897217215252819585417492210279374007603577965807085987140788137399682377236467738267459116780546491930434994525745485625123012330373721335404531547059640284558454141197317433183946791419042357070443830037585760535810109684876456066170095801607940492987554927418597298554257127611981315043619956844029974649124768043811894007528325641506904686017119857178733517564748431126965386840220875178272967581786177238739995916438815192951533984443088197480412862072234302357899407451415460268203782940070681122032499903679531166492132255763889394122435420748477091728358353138796625396932160594967687256464181922730679224140315724434531916821887542257588289288666765450537633127645290870717285450865321039501012925894423369151268400731246745529574837201055391044307228556305763468184706523576289884815663303798076722349754847107641792654933233738437031703413123345648775313400896168264736618184895124450012229201404971373569409939770344965459289098517381912306839939743814160254767834710434800296125854003130477071917641284099353930683182543729499659747594223241573697015550644096775552503795926284868890919211751903718609246825389793538707655924552041828692830834585858597019330334698464999930577223723194072444907240899508135630047359436036237678677769858714165818643736724459442252906678501621417023675225734880700150895190816308534060739237394588511547559025912945910528053305207126714047954609590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[640523710308909490747588597655916178726759571844406395414108584614449406483773414713788365782478105946001658740898059609228366944240293807233996731614684382271660941654759546351185404303596987427978881010200745500375744276533133386331116158413272543166227394334942888405001251038386862642572937650629220983594520107123688297949364810695981050442615456883105435139745011612131659382876017006905305306081038321542558051144384079647387369582261972854587765008430198992637443226467965138034841168984717026625895595039065148453591989972525664383360106610768168168607356840416658084397171511430579689307831271633489559403426029644624274125147382419870964825707080116286660179754280758951703502667583210057832618284806925612603153996655260062515430159667057580112815783983598612905085198142732373286693618837592415405346184846622204473397516083936136194875248404324081128937814890552682519394015986360197319144126123562056925544692135488186798128904546368554301713817910830774728517909943525420893423087443350880331112772265479580443797148786438579772671640250049661810967297689249806471092793168990492371436901085340982993209730364197797152439531086273247519404737768988814330813335163625394678690928276444283143068528604615330164430786485300818360315212702312544893873758043301455528687600115391119193024353661619959885609536086222841259364476932914076267370192423347982482433578676700341916778987346714904207056944408463502931990430174390771464210852877013977306286777429611891007309089591615595865645792371556082913360086783570124496911784488838302850013849549558247484170695021056100689456941151112362284663553737454972253018835142566604579892329404353494344995687422495781634763033356514921472753203006929128825837168255721210205379615955224435634286967971177849322636651557495174376174380134450600130795211625582262994819963654978287645132383633879554865328548550334580820134068619815744079999843589897283104791938760740260714249386875541361608342055093691305136848176700337934781963033481606197140721869231595420157449981282807348784517649230299617945961179897250778537505103884239922008997022288807993162747254049419572411445748290878629182347485219984295643291908970562999630736301717510188135835278394494088212167218354561471698835569367399637936005808068739590712919374390383887435217818073713607463945657511682601782991114218955553213979163974667395603365202714414990383537966954526455024208075305208373950692725942904690483816051720812332017281964647991866357397526634885263780299137819435688296309893872011196447376355649942146870498907627588833715864356320346204114312638001875983640064714075961856762145210196945817886740272205241834076948085355143572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515356864810140937847695119088467851999825267256689345547958801010814994077701630172178569069839554164626233672326788570765142877761334986765052937523798426580944234116837502661962835375465174647959415955124006590136426046230728449342489225417542471006293268636816550882786199551680257050812666096044413886486182385079704799446448942093484247724646268548705226648539816492795508579507799263663267518324100759228293722186491558974667136975552559274366106815436829313700061564391073097221129022923651229598837126973598611227364284947337682593169257601701223304136685679734578286855505384157656723797491507121493621535440356264497290051913831880858499077219108174696572732419753226609232408988826430922125688824729740123394942671439811416831224565782211234503478191361935750654366092582315350289570778140457167479426121682780747007168080402470071630496540345420821503570860640513914331082601862333562588903530591700256036340661631496501040758238397907080190433018680216547993065980510257224222772158959486476313521264908767299194640384220351649791512373794339839362920472368779974764693112729806962907129048465504414523788201230072434856723101630431633472958595787648373682121637826094020501458887284655517836403981072879026568164913593599900828392292480615137513553807441584383248071024577806794758072272751129497989888308998284450766014104003941886392374439825739189740503971275223744682590796388923609629112473434704539203663488328432955565181474242219662403741196488884780799334286949023628543070090062244462852949813677647246557175891157791519350910171842898468461294572113053617519012792965411669376536255294098205653371830169590058377958942353568121862331932619050924117940732593245692770164028345546289058444946821983267774241486975535505288136094060204866452539022923952708618045250044422676211394184991660887448609362201782781628867646175915889361241896124695862369946810816271178545737230828140925966139337167489970815177361939326282268109762845604770041973364520456687773922808974404864394321111645006544352457539389413865228717724282423148423773984391647489082406887836368976643286389987806184365127288855710783343133496215638583203341367848541205800323085250404967569376669206353974105657564449999822043977681342962777288303590686844024167762157722924347495267494091141508032642958363547011100303958782084924542864120928023852775403261260982877528899735754322776263736338543880021524820136783660558900447585025673720663965898260881281897983499543911791371697880642557021375557818254562440921168845254518039474350705958574828886173661110932306526723422198517413216887005111704252363853766250401358066574495211078279418794706078976555517247514408234586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242357778718013741491970853915503637159510639756025622731306115405689218069302273095118515659912900177784194837648458362780433867964893248923232453712095077091865997248182139872746353937655289691284125711396926498053435689100749361022933778019684998402433704699087144038474280668431430788625463666825770899823713601566669044891185634616594050923901459506899751513091286807895772521618727712199867121323753005759658439076715998143961520761023432841344073973096789840969532827106338389080878571622211241725424200655081809302314966838465257797925019912081430010151365381195737782056417053089872254860153558532872807146116347951908453481738905543883053788984318930651678736245944473355332055323342264559418611943305461017275755126655201436790712495370264682821943614207046786417266237177117118407116178326181001336489333141959728432288183066558088288246272709927843220002936076786853108699397184768159206804620691705338144779499028611978133547425926188339482443913718886569007572708023806189900986265715080286491670421117363697199134199520921600243836241132493745128384333923185379108629991442988058704202882692299338168711871759451053696831763674606126958922398496667961102712997985796343473265855019621774407065626068040451474056560376701437189682581433413552337151461168795074743501228339982212081131741017676626618268743248777596243584871030100189334434294072619113721257155136880973876551246360918224884905839163750226292658126314438192828825787775810210270810305804468313727948531740449732128692782459780555226418826521301927081138293665868040874392998589412779281242682518067196074078827620402449158698882154092779992890469354268705473933411182331769115015756091462889824989157577428244214129329348857063514535694845983451740217183685169335355503368026453366714619901280409059324951204526903364686943233414742355703415942946313022330200055470674986679504764899692491956699707657683527759650547289910025856859376625068868277195543318053166539288818462427497806961136023033997217765006826365858910739913273812714093853353578780186723764881089949398629724765263240204029006949547629160266164418955554160681993196458341445822885448084116286560282477262613773810391309912159880045765698162135772964109384756506541710801893557542399993463183718805515656157491810846204227738700250755553537896274544371835588739384036816428719337179436299158511353843870053434018129741646572328534998567646013591627604537622886239680107009450460378866588497678046837831322306648796074499845889021732995003431112163192739181567030165423468261781085448064614485951143220410503699795818453040236623251940783677851991744806945572675862355635792944483552184259281835269117922258813932688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146905567314816904150952652562468755717160122560001909032344479349512575214315904982486716559045194217113539185019429104733018277620098181984305854406669280753445541281148488965245627824332716330355841950817945053408981019766730143575188291984427727246123765442644754801787258165332568474484085055835150381859259980940573251152977120839116709154761810473978233227739553782131852440256654998769396545693877909091369958613579060237149678144018711751830473199091411002923244941086717224713835814931673617805569448032197649450942002889039670749609747640103009320448443287863229007920500896668131982705863049444680938818607089109191776571151425727160686088895806607069709387629268190095683457319680109265904758931938508378713686921857338977237418641725060348912769697402065554263544736314170666428017190514528254343507116026667991592998386074447737571751325320602272341870313591832476849424029679739153161799134939013556796271886194737769650377944708662271708690082371264874790603690121066004434536700080633485021718364567608767476192162265294836204219158494397411979135677584959577062359099503609728158167614403384260762502899256059026206791982384880888738718268711915263353330324585241765111262435763702981480090523229539275444492488527120605762970640018444690992741002028629459282104200722069843828517465013127319300483365349762094917587088873281485159582899316301069620349436254053707543960061355276432716902078536585339990439310487030032119592932247249048631877802573080203585649545696391483774617693482897108972291377026302286244040259992729918249081394476986005939044985158742480380863433255481425354810302860536485818262133134894201328524182593083674732407262100039163241233498112913474078431174033902548811918528345169039601090287613477434471580519382359836182316588910660044407578813434158787282276451965904804913480113000419377477118071027228795803734029605676376332924223033671940039519933908689246226280368592898789111339759488459813676612523440938598727728005737969336799784176402709873230854512692031314247820947100906839113373559571488970600314314306006590703917592202973014434881979718837340806578903205084808699167353794207743449784800534765484696381594076339076970450531230269630999353946347933193845036441436256319518115238340461580952369078373961183402918934380908348960150320755942607276638972650973232619994703001506275986926541904084821164608759756713575484490128201239406509693546100950730769667894232723695842640409627954807552170450739865393559776652359126857103173035439839525732206598735415936085249677778832750992666305339609771004625689320304082914435741654190720842446854562709290726502181497985473329481309804989963173045711844842742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[704914642595439265172657429995079611996555187684200226870266763378274523663872275100329289389724818170111694834482358346813306162583892898671896652724820659144339464164053884295862970605091690350957949282246031070552067966207989224008712079431006138560792215330595505318038927152320905097920909030048681390671633742895621054450451896285096839309447349396048836769827106762406678974770515798823822914692559267694122533637081001245362438781163669742395413220375562332160323530699842255620394601069959138358956368300341931262896588422628033699764860538713898471208640891750839659415582124224269866591942603435908776837551280272562217490061057487713748431132755518438307707440436002700352431713813434777653922366686579012029644329688076572057724551364009316333152308207284027034870119582901804315935241441397636669040398744285475497078316470220950422823538216166385375617873253411199972476111853738533026758863446371236876976857137504425401001905028322176447699623158801680782854969539896394967455834746104312439296260167449464978637029905287296572008007625871456230361592169512468898097357015429222853669002863914578562822762263482777306822582928905205266810101936808170383750269769804532340897280486281643756865626986780389412080573948100239035229846361056672874659516665010189286673364772409120150969385659810962946931480586822287564943537250649298543554214031037720648986116100907695240403462845795306259381531883649190704125592558417826075341221029275477789624331718982662925150321277664232380771368390435254598335411148487878376607472228844804118442920147806631638756874807561456294352133598733970615677802543265211770401858427585307605611263113445908350347168598919892905853001710148861747599065964608672917552552460808406326868022396633772065494563346624568650621885708422440820298389426822843175081250912543974122846837571972425701342546665908022897887963209990294577135496610352091538164807023447482980211611340145020501118790727084361836911073638425036430428646103081906866174903829753638420801960648490678672964927493477517955590178298436312201215838548297474752630004704171136748802958561883264533587745816642008986100083056899778507922118699372683653665383118025983118045216449915411163820869309618590368478227544604065792768456274482773653227217816362354020206116683765170290365785688208988618939338828887641069416599864832349941439070788711539069096326751116485933830213323849867988259492311927006556445392285886430261038794071714389998459894755654255080993213470413277788841049613648210186798535858990584124702205350450534278612572610794453176505399329101761124403238948611790025304675723547694642666852705543862564003071388480103112351372784120678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352777599704024267498538706341515660160729323221107888386082800509124409802010869740834703047236833044225303685762571520015888224117434817381014409211582141723641224910954593871165934428984261617104676598367738846887207170564061837292390224662920699511555455178423284803610922274533886078378565340504914712505253747953189309403523659147785532033970242826611679810038578044447171045267820992734676075141286624349661324178454974587289522493185838237997582967633999035870558733674427266797357982747461503098545669684580825679717543460255086667433697393827997254067416021149872784341029435214512408531747740708213520221393491264216665775489647793731017059926055761109528667601783860050614142796049394113934584717437327381511437248565586437075231648483760715051010408891963118742406034310275635463722122067223502579603319506321207707889808902516221621894892668594197523843743024560284760971733048394937442570013608512526713320899217315618111865894713557025044012043405868096966600391754344468149924134468857374847246681276263077246759722800389237198292872317517830454897020159373882411486645598872150620779842214943852872307506188601398078352674914058939858682696638911562558689670779953358862859014660837873713576761606461246506141791576920503449933469959863609455883558986911337802617260606562566693829460006564334114831569554854990457507192257421770421129997813242856778276175490516717961567051257052880305486655934196667315109675399476248034952065465318362342675813585559669356880510924427611928644148765901068276035709130638447405466734996646718541378211995416744549024813742894948260892300224083438158916593392583824993334387127457164098041289203750370707598017775168047499968978179294337628268061108843630571607507415705208809018443701067425513373039756736829318334127319848280245124600473659751005693796116030967060797471985989598271728970396690362112878735866668165161190369898064142245225459110658538274428569198984769248308362345453844993438114261311743307081143650546112136600246780576081872072918857754948039750071582354659943333916477961726254615605135327935359295759592315182837869531412526759714434262611357728351794490231618492970770768196660066875374113468959405514708194452511910718915219531408617335837529095531246364537658058445883465301168537992355632733979494915807597824817786462321061231799213584159760030882073316758811454424253491635755251760299708179034018279586663769580330778489755434411399967266906825177829755582774740022121691163564682120858452972040996338001059916224550787480258661321877868371897897831760349995588950297363495907826085791710750395776146654201909990964091745041240811954706258212123987387271821202930640108517859901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484729877155677506488555943255502189015205618834479869079547345732187151483073026005484788326938578144650579203023425322489403134188399684381935494152016482129250964011391253232134567611797238265319255880662216492752372952486809763567930838787238057540971938055831527447145060805092620177888688433801471074930203112256987539764391232280599630525908611112952869861153341723164807557138804142756096097531616425075317649301443851980496855437608619302202578411994199659731304667177243039706771148847488411990666514060013542025239758850153103710977441990058237727530346361435307431602220206234945808980736004324993021881190497253809788491615074836520415343835324833771968848255647338158498254652634754218086530858598512001293696985100557937667586978670289950552662821900619551231623124350739496332423221101635026146204129644952786345137611197032442774636930849040328400127388435167563509053546169953663884463041246955422963756090486218758238510008252936433119870282661571920057742110443233886675025030803420603963466172482868152817957289182615985946478079830219795941355633971715595463147496927082328367151316873578003360357662701643360401186528259350819255099773215711252980610843012982187794021383511721582645432686958934496092891024007455435970008320909888752658858820507169211405054809280419704099695338316852893318129027526080728044226033419572281285357644609662715713937602935593678000911883237023429016860307754544292515416888616433147054441527023964412319421690646353913356913061740161389454209816725265348577839691109643655489875938113736921605970265899166553775943933578697463851054070201813077579538074350577377442990077649428895541291537399632885878136931281394671795090019891055361619886988010904548733162519276134591103965088124875930152006505623120792585586985306865655482527611172597481090837153153309981606273111775945061887244805615665974558150615632773574207654976439386359864732434318306776615658427640384446655561470077392361102681524821189267003869312610127999169763590716883661702003924890531701557389806488014388003170423444394312752582070119144616436403108696228165180323504895682641958000815202206214448666856844223150167580637394978495532449743068283914041171954935192669716692733132361716745454283669194644739057171133474225169538673571674044155987810848834531909707358686277557422388216438415351540585068003527539879080287213782822640061143522148396291289384905517807151238773260682044514316254671096582808384869004494898634900127831081579929084071795141104454425365316559463682564294364092164182647937467070051940058266745175357300483749910379867916895366597762506604515258857540409421870606465631305830197762362150086652138187229309337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507026831732250989007978012272943185009295696767816647662335518777505226002444608855928321853745432479890980268791962023084018867343031031185516387968723615429432155751678294081241265665104927179545726622218935871509778889489996653516468569905700824514304633657945385386344152001327440469840717561961723668932802332068465074531096123613504007483245366813363365186114647195512397445466278650214913618931074119333391210036728418331171976678234154260339529295573559906086368850032349197710063088564012017483994899429363658448600204275611788423825102208629799074470806626377989735057970389230322973031061556052930177203803199211776528069106007333319162400327651952087795344880426235546879878300226180763413810088995831043718059005915149397161863639925109094486931486866316389810612163827082665670252718581771923689973299915272185407429060251617265782999053927095032977108797058872901749958781608285999674942905501283981769070929598092050204007082321284144107553545178373610472239392706992349471703611588910803617015860235626168603447216746819414675372999922333406353579033615883497028678271269944998207781671448860468318823391252926020261273446959449995550907946150450327417330547969819230758027288049530848671050322161223908948982856568051119945791784462138928597892839948778271472994795361969245943769401618297506691886704848982132647152491606217154642360598734058277454284072325169738869123867664168822374657366526477758550577368356038826307545195019851408084739730265916001509675561161506415905703531035500541740106345657786876880044190024802266045524663851276819195046187432241271764918983636809376121452892831819905881389875242986204693916554216461624602495736611949506069091907453142179240141457757206044302000567674961026179524071205452599452316467526376336464680656568722861481939362874903187510291656073230581623028228860558571257812978572794273358501634187041396533850717493742572711806860986909234473832074096200285443088946181795108615029213394996170795163761319958396183544383906460625968868919251519661469685160358768761408590276506319925137398450789641738933640100153285624564805006114787376423210191553468622323077474473910706061517723254113614829432676586521055143717146006484455699171706680769018122919804531338007925211816693114747601362310644577443017131710124831817201996095006304639089028353996042008830262628976053512803681974330253228218840111371287723461375543945446362191690176771763449831111991389392974013458128426569542357912135774515465229843143897587913851623830176249335025096198621267721873186443046072079864560965770653931716430627944544391324030005583727819011880299424698831947515378154463847950345453548238973832840113436176581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[741947866344391320785776027070255765982320556738482171922594626065077299819286109932320490374053915708773386112418128308661695520066354843064285100600974662352670191227895302733780665706292714397827194263358264973155988733145568351720259746948903780826792875387775661294532192300176895995366906362619325295182716070519242447376252360545237852456133787493128467209693213022180035266743771549414037512186748858176293555710786173062065971533409817322195086188482669346839344704063743796619128775099184595824588848713909707789505170003083473429397888083184107910876569819593538364675815079791371229608654210314553277889846622712402674243912261157128813204776725840509557615599336604812596294963080868081437963432374048256167209450686544272019743052202453953155616425774344625329051849079204432660781030731853121767405159063785890451219888707253283788522242116433061375222100184553888624490466041787679869302292842512855407072239745318268484837194208972209803456562195499213773136478079023660938228848076945270731643032439167538977528576544901807322684963487873528614520459911715810271747361647180955363306409849330020613516477698016512068667232296362685259636801173440647943779313284713680628621608534114026075931873715969932857395152145427620366228658796715911977627756615176938442074653645671608025535121502679804147478372325319026718103623287416850178572528298635489318337918786261242847803732345360711301335627771425184755082895382686958343480109939734627613343970657976616792218100071618378053072544020448510217488176122814594831183802336941980029663324787747183568737290585138471085712271623984726905976303989288583839935643895130889173563697500080688280703218388600857618693905901004179657476777060525299346416507763156572438402877458784120784619745152091734365834364566392436314428738793616109948376481357285800633128025243801802361692953894945478882933601069173178782074125887290862490665899962726949525097128513781103745144871176873648636877421459941651537673734706511065816837429446492351739049079278212753687969974846592095461280402127535471345734137552775404140544335595889103345050934136251540134794070329076381387484457506855620863501324452828383222782417164931854870564665396523047827808770056678190669837616021790717197551732504863479213596815549920348243176620113624687620109913735460114650567474385876410077292617674376619215484866133141861957145503264590860991909785854612708700432364630174692013226264484575270188353466107501314798848154509533697640219025714317534716293006762832904024948262541055793374802925206250525925919274938444251397441068963286325928939819816440866811468711842435296358825213123189612394424643409009734910058361521411634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[679259742083086250511245015585630160221591646495289633415561018785262107439480230849258393987807547398009257993156096441381964502176140625254428240131444188547078957031085952303550028513700684125147369441104581232340631202682248505989328259622404648020427028580805068902334416001516334139045560807227598493339046794357230382384760838837375000847343306436041229769800258024512758569806972690117734923405331640838870714203250623196443957948998513332341026717181509914585937226483456658945900742535126424049052063836216167777914783198736322280169071628945759240593406182853226349380557335626297399077832243685790183033643034967033083429249924025444562740773260984489475870689331724000160773986257390259742851270055847779713242170480497630003282061268280710476217547405586221765562262812013455940922117283562756610815487097384833308837537196087342186934814807710749428839130602258478277379635626761272989442953597040111048336957803352227846399815695783861871665053638088264234331193106034040176198014455097858359498581802411247511247103602457881656700885754074719899609222540005158977528603521699900603673056054790558340693293493977494851180481455058042789170888593221691376660720322681274627604391154367254882514223895481541132004100774856985114441977486767091596061304665202058522102284909454759335699162854693080557974753267866358056346583321828024856528650763779807006350314070143227940480526238138795049059006076070728801673503329942314105654495249145358647843317189603851125530813088099022035407514401770594157693841502845618296499469035966809789726558409574596628388935676266074078405224580524060413971621780032835211914003592168093031923671501218876453873896726309292606419104516604097370566057761979756642082749579476923565868309170879771655175869009224114112348876630953917073289752507439422149106879869898364129632924795274642183972677174481755033774319039158393651012195864038638375162913132585475025031306973379830999971928448568102389787445871089045337059861439999667661655402971780887611605892005918647446952222387947145090327768480608861575127029303000787375648684576579257324480775706954866413880972576901382353516611587981160940509230054129952338743679500210114721089692967576320492637066035872031698376959830004039803721397787884662384931439524730841185602923397398065588244664209159721344753469393972221742491249696941648424547566732547328247118086043675747239525194766875885092843732952915261406073223192625702888161564996714870271053232231465245879309927341168611035250101394712262227897362422566181206022717993548079677696277048103062737839906968383301243454413162876436424377323407153943130048495839860709209198346723711871736352672615650923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213103624507922517024236136093699587103406077816172758205845059591632622064760609055387348294398097639598749895169088060897225203279933339726764341927945016804706202373473563295184183527840784571566872038309010258035061674518021452855803552120205136487495297538403166870343173476189647158203016512907661361974053920168096638715704392976588642864585749421908449069876479934598539345956852501869966496627186485935333891888594731964387257949646821611441946779915562371607580481863965868505693250160445291647881677019178935301125204139403797475091464417149294197273219325922673326145060920622670698116649656383123659374324941648458737810779847537993450769306242337768294219870869011591681069833160895285090192461909942090568444863299862313838696671446688299363435702668084377414950529230760499531892168519535407543685319314657133196810831800147482671571417426237622965889321072061616492073692893914955675978377253004775536540191973884173300728502170408725874044887775780999023068364512475166013188939677598779570639608215356496216895405361929528362171444055139143618332147273647582777884332322928395136482843581711210327645371347283708466790739388139791190445029415462403119988114646751334117638772495128198307904328477570489135675943369153152706285107546191076778241683460360233934136662621540254253760412697407967413821755452103184612462265336455193660204569059942277173853148259345044384093621694857292559478517497138965679671067789981166222660113792300628777580015672217681153166316300640397837419234096775209063052734254810206314124428868113789207610042850598595034486643295171409557518953695352866418078046391179846059241070369353612935986994990798559410538390400001193837348638255555576308795394932227903016514031367929054406174406420641522303701513290889800800920468441920553731497505569527357432786685813538516194471864861901636440783038332785447658208667732426570499099952750735160146382389239816874528390416387837059208488162083732664354343075039375353026839739584889488198079252372373255600075532630139710637961808732212654290088440248106653471644984766462874347939705097508898269409917769239148477480009885858649538362370814565315716059152854062948356983244357161583470994421390770802110879959439196156242105166769151454740090462245372973542092905685129831088458422931532516224590235612759321509746515447701885715315074647331301418912007754845755798979382695813591928004197083082658917546936875258767263319705168140928081570843495478300638263737669632948988977427583074589676684762945631832476386051025157282446860980140042629741295187080941079406236501045228820531009585923742610701947211148232368520316262220503299222183291694271673639068693327440543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31174940098386068136351269934275599462937122088303567141736489472413089447369910688170356837724312598123102730389328132967513266211299328409234611913222330615355254763809307055266122539851056913840464530159970758344923037585205191365832392668006154237435617687122168516509423671851540418258821494104676707516687333232628832189565895961525079901704148420992944520769031587533298735576310362571199923105020322079655409088794468539002610060072657129558125725506426078995414328315738930608103330968633588125289639965947720613518553691160023651729165244029181016340020910656746030463071219244448028344214402453864857608511645972307927533060655522900903985971969033859684026084020487691206687540708426764649427411811437179535052668345446355631438739344065903210764865762642115313358121869631442529730785836845108954871773499696650910019199079098159842576476988105866266642495361991608846758334792727754764554605533388241010735652489802158619591872238077296286662893197269238197315425839146313595108645702825704432118174880196835661660761938625722787323734990328321419810426017530514070104100459075873966257577076776594699708533877693119359094292790941039450434995163690664435681167726583740304782364481663586690347125577642175758290648780785050331806377953292387915225310564813976079523833298804071638649953687350241829228214339986559260282784284573698912159863489516327523006639319243012756542750511645874873666301428181879006964762601381761202923889860627176447002258041681737487433633866112597505023589927633088462096878694559736275119177740524232966305496444390041410711652642685268404022625962137975370830644655044323360497700904747714488996121874157818803549833185129462984042530224858683405629943937665310082423420730581374509317208400232251596158417668567719721016927702342099447867979768209553857487843309183490204390087519302854838615323582921023464306274687408312511845278898378333381559223043551334848082977687064514526531006340137396074165358126068658676341797310506662433068733375214787116564698710334657326700848838136823030600455155766698945733330663178393578079758478245537736255845044285355531482672471691789973624428189140334091269094186939338967999285997064306775476944326884800488486009230899629109292073583702765020605817209891811464759825963134889197409231394042766961329524148515319265215606942919410301382600708510032308681783359087251784901005902016965773655535669678883042448344474241827403159900928594467560273192567152730332215485278437987793120136694235999979697675326101114741642214969675436010902885750851854131964416690527247798972797117882540760471211072163616476009232822340029805029572528839874944315712787950162852785474455144406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134580399751821749440306818898447535753797031089467153992219631713836099878864147106536011391957633076800736796855040010025974900533572808567312426125758721483170759014804872967417281923027910368725919532836339528703466808416173736647493486185724935029069517784616888325196706150101197969324702501220917319250962199338774809535502841630965945867988477299593087955308778176126714956699348622255827968344405859409565734651310388921310674868686096169214070691733234202595830419587523932698393364378067674884576635056087402464157078091940019376199368790827084419327605715893424142915622937456303218721674539153354417795587400253255860307184932548049905218869207031463983398124080797603399564239428518642067719785031689925828645317201452881697881348239666393247732708430332110865233075662531572265974888811347032733510261525139994038258277175624269272584116069671221832840878811422237319829323555408979771411353973987390116916185116741275835416549260651604415888610673506552857495668876873858845855959654315025290648197142208570573894381651250351727532209022521004660990516320049613373422220244545087596594875384372460895813443256238217717835385163464921871924726178856028082779865492651013156562760366997206901461868753418045623690953378349501532503516603032305313509456630844985322974433824392967660278619479794801126692091702693819515596625307564723584605231984092148324083335972642810339600022169113540776794776819318392598432971900255544781266946452805904557898627180577606038994863767047831189111604624607316578385685757982498902682826756060820892887634004247934389129447666847456682835880374777793841468306439494358575661387894606531316170635333519477965419436576640991710656741262442935657170831004806930132162082844216491935368147926749506309403480440702501198324191295683507414609803290217588778589022595189798165976990017222206803592700171716088972034713218554305439275205399125046292795408860492295835453600778316394210995065300453042408040483423209794241362818653439752485684951331523180109004240038523001515575797585703667548699253905493798732885445477955116582883934419658255038466059266035554157400191029837768501784118156656149840799065634443554527142806303417275168368208125391557914135563046215952067514990649694765657490020200621924481877811659742210145304992623923522674417655403080138232081819412987106032603076315275506037734435039763602617648948314602068656123797222410260133932367000626942689656693431157425587788097669299418037367980641011329537637187214403071839266305193401910399542955914005876232740194140884146575071952630063057748105331634545866353253425764609245421272246897381517578970447792055231282237300535800039672956560773402809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194892798509051761594076841279704697511779594992190165591565488415025920775008329542298386946298006476152406154329412777649681352336354068550358220442781123363224620661175908422734954890834295130153329663546688507168054256604926466478411264879175145446607424679096486306980018119633943893732334875968468927144311081516356426717725712640569951326801258079181466076500793053205531600433002606951285458200520260369096549109861965160320260293385121862930333667458244629525278917841306190633802697470536809004400439525797694684862428622300425256527334712842839834168565861113083947282087558566783366963772479271952434544037672395665205628308826233351835310957269910989659347645618069595741390476436864123594303648595122461196694751249563981975710147713164808497783512222251455776698045163311395978086111270367250604954258676359945254960690175173478893503749100033589476982962051012319810325228108022904845783619869840917956303721587994919387952452536141980942813154315637334469075765183124191720408685565716010189430420527356938201734946066459873429338899047048145967739568932869227563455502697848390891783031903333898566712211391216943049835066894333042608022401720239222541520769977490051826156262219158363945164240143512641828009679851708090038703475452752937424662828111239070120872007405434389482997266768785687047903402189133423976363394694480226027950047106916616271301391876049724303895733378954321119484065861040977866987859336619094658068263044670536959952444087914382842191628671595989214286728668244049213206052258851957149203985886117467296210898135914113796977302754968896626748863793247603545250201771375814015530380875385016736552655821759580523921903855546942030370139713559709302218705964348623973105413869601044871766952457489309437094118774120717479877135984736767691021635471957612591541724564234507283757344073303972115137113549311759037353969227030432410375279442651454386581558426799787899480935216315436721133922804883341658085058397204095741431316104883222990965904249609465151307639363122695156194234435655365810549520953467927395242970861891996300608271176279901997193135028696816662922139340392121219280587770895450095138249961780138998332589476507134210143981443782250241208121437763531075658212669236584143094501208553887332461188482743207242189331530758454933537756444682655659775251575548357539405080756382356518915482072216856870454650072986576181545579111269794896541791863484456605557220679343254528126075704107234829804568533250921721305987123967192439813328941446844206610350406886923752755885344079196529852907014476750915677829158571565277443218844543348276721683648946056868793066578835473925973385795686440785241747751953695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221267541046850022408578504239438766543196849151507780846366067037949011057588784406597345809901320375554270439037616012560696311335474983983225183329016933223639009628664489148299105352089296209770087929813600275540414229467820879458232698421613690958848159001789229380549553309214655085981885326130775991248749773659621208056955783041389185049714804463136823491044102608502897614115453912228300367521459669500367189238348941011386887448485047557560705799581054764040102956284559197840887362637930543093957849287955411059230234479158588575701916509690609622442941744921802781060591898946640455668487378950888560269911040246925984873897061063100949295785054514743882826733249515163334568061064289424789560340748427674466695729203087090964526826227708174532927272277349617252992097616831058849247161861518980399249769249826779241766195821221001677960662141526443170006082827375489200937363809849295831526595638437873022828569355100148291480002418762538179751843912036779027008416354548604998033005486655789761421570790998262326640482230347316351531370327968318150999185444872510015703190044151848165364916098984235294482403676395859226830242682943822463157551999280267215661951476661024328380285105143898756211113130434885166054096969178409629188191794925108068203896803516303096493929649800113632944667724272568690888171145164193846338103185465785644211788502553115353873412906312782301750414070533401716558407975687115555214363844765571412841822903791195031608662028984223688411314315565602130482058767599759443494541373392853769721027738375463179887153610989985897377730178162455893767809881399263878188364411733767932642632958462354316203930855882241000717562108505679680571839107317235533649508983328980501912567329970764139331081087044787660384442026422345294274427114162653194111155071529556483023177915786082755907031084983846132963691363108802457948114529073621933070772630922467794130245480989077603175170888180739258614401017413950039802209884612299751607977066859030899293511280315890189145824327187126725805848479314602574262738172954833285853559722986935639343996821454502477417644008824465824513787121191933957811474193445667771754244040844196690685655019297292723122223962738931470971905368835535492936674062055192172372876175944096415245741859295210979665025994707585206016595388312422134066354252005910955493604195613646446946963087764097202365887097189356782814024027511126651567560967300130913671490435372643152559193525606451591784074371685226979416944526897170182834442373657773688765403639271690985004838240369009925570235305214682654961661488536755078602354259760500954443291212939398468770621275786231177268283309770968248484804704365067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101077900173876733293526623153161566528186712087224984812716834606449037044050420187474608671940777364792502439036745993388700394493157759913995081330255975218902035114407722596840011207326594899052865009204737232906306850238436526262357191068096392591495618259563165256855281625582083614692423748360271327323506561468036463219901078979902663276992959325464885049914544965851094859242135143404490063407680914377443440447774722610256467205647444107801954061099290892394322509995326362909942123617581895640995421456219461781154116623248132429112118568254421273174361351119013637848834772542305086280062231756230063901197672957224637511614900109046613638200209973805175953659097586868063169696286579163916426227175374547479310319960006364198579328640518161586068971898978918688700326084171758200852481105504760140290498000463711117040256656321468261249011946679119895285476534812543952789616945073817284796317469827412310425525055230293251652244195642757440348267282017169850374420633867444732731847037744255120463634409074478445129004897590098237414833091744173959921377439893883942621708761330357343995180964932770310316228947839744593717772288620081718803844735466022194598302551757511144943210519315892693932872821176238410379177165001247776076836541222040047902319177432253110362600848685984283610312585607863298384979509188052345849426100196936455427136395513933213869336853657055248442819225403118572030185144281343717735158381796473980746333881057165759699595392385117498115217340442098613710592625072205450902027824674088014339085770400689019543860734973585149091445343680241665385458003427603275006190142737528594219941469556018750848510725915827088505141265757306215586368065552448289525556082962457631081168500188849874891126478649867527238150885277031023110313827596833781492998542761864504408549655898022160261731805253553337992563575129452039683290857883300440726969811003993335241699216676399212260532871630525534130679099534004898269660566275563492346084050675686206920850380767203110798851483519248369690765631038733690009755952925965871956052755399687536182287621633112445539579084500122140241273794126067492523619332358114182027159545914508935359684495814083962264904589950645793056108808280109201497471174780318261402015689414469400309669038811541081543015168739384071716679531642419834172604771137294350590699917441291551632979417962769825976224991725385813753677834205820492232593693107331787527970684784546186025276994406619792562198641917790948457163236280050705201239004875092306596737254151280621351321012609556276582496878177894980185694574099511298891631088796231756372668814042081898884156891536065723602165913057577419715909766136940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129745328278247866407787677962861494918083199508774364350002686101888015712755629604763639634052951045066267756657359091783049275849018993276240472288361391876063582175287846684126749785006500099702939694360905844171587330859685476539536843507530372198949203692918452042364149357309180135024463222110238311572722250141708087995883093124185189171253244489771007180716679532991714468770208456305574402615543676178493827216323315671258227398731818050143815406323260720443543124278845997308395061320263306903346802616901154848008165113126152928435569430675371024664127464096103577854772126425302882768984402312613768223694263770887775765054836555085463601201259571996700615715355809312893449528815153428519331070525943790171082209603907559160464419502676866193096300124543597522419718972232531258456298198021738529687691905245279714598131680413487408275742313776679731692821639785696337796226766548512919638724811530211033045987206763034595194990720894144817313223494461782530186337075299508547717396000721130725732246249792943901005859958758065518863066508599755089167214719644271546850303267032220888458446846680854680124356493920889663222909964616935932513791598155646956751972718814272488118670924470669815813448875504918739636506724863329465633468029042035915326822159521897763337999324506090239502687560147329808367138794665288823718343046950634939894047225817298334245260238036494995944106045073711489229270791442119144223423978882081321352070056127294772093034046893209470897909933319742998995989151460422569619632776370298673817291371195886148593903063397221560551819179322213053736007085939328703472931134516268280455518959899251875831398570456183785849554456883445905486080366614364455895407752595607469613985546315369137744140107097189591611492554711296800091336020640706423120309786042134531698548740292989021929015871380160334689035386400894736274113423949355890833085163916169703932952210234587404917217738617365033221953275312853088921297234494459970079548498805595733533209682932466122775960255398900225251457734142761109115649435175974126238073232819600856244707949221421889464046196817286015966779761940053230302299612102540295416889607655992228170077532120545191166046057211974151613089356739077656605861478238988641256238570077622713103961320268088117219950224471352683882198186367379014451074900918697308340466322764010274889567598866962900169615411438945341306536114094966441965174306794246019761682817936985654871850668351406052015984706031303093620778798534813345153264937657927595878309130963377257047808436390144644331240580074759433091650448673995612328705287249148661989721287185860081561970838701597507694043961659210637753283533138419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[691857254292381283542676523445930645236461865783836053338899810274796598770703165248060724419560040045089064543550514341934965805867400360566294887230715101610752236724758052995210896492251882513002363009753174707134720741118644606243352988750654951134383564975598561111496941585707670327286955216124461598899810524122867005133137328069021410202161218300115480126302812396613530831397991118181114013553047488374562846408225427401638153603986825633035628286011707852301425402595689765828370182692150859841429286705598775505261141995148282856755696524256776900780915052236862440131172417930975360160376063711025555610642243171344865954655994802695646294354331486842633020141311815303722889608625636577152177871260432620426606668867409758714559229098515944373987923918697149124735663887691969716126761007988285700694364740223986254533678932335040634020817436771029568248188633575874887834151071944398581299042567313312174855573990604602579398347225753309200056299565002806763374854649674713687157276905128347536584248147780509326914314835629256740872780044878772134596090754857210909825870797649487374336811386622261761143648540488202034539782789901720009957437939814983340162299847061306330474171382264444706041452055103641868193961147440699310900309202651530362179881699042894977922257262759972908935831043381249362627530934043220018535164420024435679205923780402604704814378859098956903677265450490571581397053001646028953317664893079255772633306170753782467601836776396707832524136968243686800731764752636379532654833225782734737509009341370928110700526638352114545136693138948743174123587516601955293046878712109481871526523455233504894733510472663282511685916435511859504522686495994428395473315121343189771622634781491795932098972260456145450814411725950224901165969486744636222242338417015662614273405762562047959135141112081129482775848218151073284694142656386223036296902600577929359764043019100259283481043364653353730188883656265114228285211120087887651485145079669198140731495800319733835865506374349265441848154652680111626853333093243742325648639014783332211604829111383154022542096815750094426949477234711733697304847274486411977647167855499580065342621905201900147623902247799395353877455581135895984225495318905260102339379636830946198140390507359007181061238903890899653279670622764444632476754785590601705210320629718497537359705864411717260133815073931796596290048123931709382461719902333428159938399463688977463543842425388777897652383066505384149572598304223012603067898844723728903737757122585345712876853928433539258270685194774548525006849261715418938739425904605554184263283322504174697861846649713628690442519791281920941643381418323727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599699752891781408099476933008216432171805496955848334380594576700211377068074901869929217425869156868756251883283002481471297475538828005960974245374826599884706093444368413010543911833274160315249360280676546123623634806044557784433091162917959296038012802880795204414982028442311731915620494713688663084198826562373987428544495050881897188096861579072675210043461292367060134542923961596427946040339854658378102648174023164073570128343123885268501350911662360947838706695804023586583325888633318032195272296966058570888756490851793975332112517128223803699813755593107238309924455731829229026681031380034097410488299598343516249056566198349985150950649230497290804780121207767393644461123359395959610157080509960387753574577246473684583832461986096528527513790655786974901812117924206635463044899949890802834202169128059651207785808213129323740950548219008707314024599775895412975034951629879556974089000064325993423612676882842586866696762055696042999713744584974348893825276379602802793590172811767530450382900023405835018740469629934400930212305805151201950892756458335619803557995282192589824259401115276085266502237893812393574276182400000231013725460657728775931302308753709146258342612140621270093336215754451924442789813272836052740801997796021425446655691959741415718458237914920883725791306808300890322459185531505610725738758746805339223751305516467751704457392487649320759519683168556258689704131737452825045859124307220359103823517723602878373926315262547195240165079690993742456494962051786609263911899005420074325139901947171262411021197625447046194835135920771173590690632774989976639201108338488410298198091190613288662887395631673602530386306586052085544686194864569937253265841308641979880242209581048302253679854671438338780565980124718465566863469977053493988167019619428958957951198156434938428214889914857067037220384838352616936233848618305749811052763470575258649646407872958669320082538106287854370735660759224910990559003940501680690665772199534783576734123499873724713395937283602270798970853848515612677588619374457079168825996028510352196303087882503213471811005283151253832232991640614627296403602330896297665766765432309778445906682517715333657299160021669634106992718117151306093771866451655113451662170190365280455104198242103395219393798219680629138914532174603526537611847381871692284444652528748847468361753728863319805011337569111204954289655189884503262707679467683938702234161583255285965132693397170157165045489358884067948438844765499205305780013863489643713292594344197002763001967392989149798086576537618475833677146862227132630433185773644582075549211097051739080111071238076998826210216345425904191048754635983902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524817443604852293282378407386740200526398703891369208158550411230501952345549672275534778975977950956398620470201326155830785474532845460871230969221532264007024862461583300398647198230222314194277855415029868850738429369029143245954437382893504591574115401956436396399806013001267084584206059309741803603644996563149815686960073608501124662468331464455613098677774460112254386444121041928873131509401189423085015314786228986794816883771216083812399400109546660744535949579304575870703133096553726257011702806679727566599434295890806130995877930457899638715445103812157276005121333709730993898202281446097160291869662653182398694922798006581220463744881163992427050481597225865706071171994918299896458741158461809538356613404010216605771192435300809531429912075778722636949556374135591783932121570125689416254891443333019832108522438766886582055190391223994125336744095269686676798638473031199869202042415891017004605908847578110311426713607345357162226304925969016875907441436457718258804891916015733701051296850497570585734032129788907514347525258289579847481976404643869930534474270675882498015758808340760675373524840715066149842939009985263018703741839169769729757298945064366561117474121392139257879009748066069894093923837240534094336545204637688280738281082108584048085637557343053683283434038212577601377478898627012635570120810245061212522040578867743572863306812446385181035353974736508215158654768426181373817770588035892108072140258500208539150097214183513011339652588495077293202867334674307256747617465102479969559331781752785911159840882092213785429333370504706355639939049901400292485001722025663098435258670600739910019438627953713612016378296682433415528806708189189522434144178170874868208672480454190839350114448105080775458118909617899916311782558797840196240930634462003771071196031956697814622339785733529177776701588718517877396962007688420106324360701151471078767937544710145386497179721742673051030364795738325639560773377981826685742284752575486178255505783731676886888842941697473907415771133771820489523439015259517656813996478696913311125419423079875268628604986936876218783423424035065603614202772461775054359093418944093651116228335808543771488289215655769639888849643704026564190956883774053173826139637457730373806413400181361490231851351026862525254166668881639814717562933114991281064604819159004881908813256454865420244068740614851392911344897520990947978967460259768707224907549793049021281159432012423470913881396008217761817440326503766357873163233622404093205185383449701875823963658077123892632850642886434789361873565285437446953074795074524884956979045157997204250320306749822709081055743483440195178577928023885341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158849889414754431155446727958250823606623389771943641688488802688230030325297967291809914754023108889905721817502277658287488598051285303865458086569446089402987874767489704838667378707495382991653418569680615621080599519436998573850691776080372675455268121870331889552937933816378259455439662277758536856753630624888402775648002710581622829339673778058844500870777652831134684120624159124974435871513109867684245197575959899795192023119104698910786610427728800991629212562678254493115772557313539542172093752554244696241285198360952541146500637066826675831789888515590640048128603080688727583303857444167357037979945918249405269864719416048477393083856204244121062606181390931284679852843208175157892915675132339315436303628576842089078401004857188207955267273999943720784186546249147089447907797067276622481989013672216317252794541008804991694035022462713346965205545591150895976691334171281810877379375230924294013968506838973150065024271233691021827600956671584573602599764480411378746214413519456655420124208156894335151632828157285610309170419935975449982184688953694101901860872671666537205252505736667723424861333401275994614162746979958978506025790431587375620101496326206560567012525593401859392992806696870104184047997714386921418091598044936031787472302420603274557409688533069825347134297835019261712230054121166607141559569918125540221654710427791782574849018917267389550747936260254497767781052440451426386767466322145261336428006671591483349537544435226862832818905423876957872363294212084729199280968293018036189923299040418521250164212143424449831182664564122919639194154714352997952692407824133168039453255859692418742654071682574394433413742511406394548006317327645252252543010862544117007480839922032872638520872240770545733089317692088435055312195200968054874112806863275319462789424520386571566003748214866290845242337475174716165388914966049976359064179241662450452012457988334981722949308722789552580790678509781567001050516491311997616091564164628054204231649915709789920691509630760763138876112599384701125552108999044753831688947270273810682360085245044589824250126066552073354051422954925202381826601060386753712670550923349757787223000889174506269166597376700107272819966543939461942052402989489074305384250880339688157914245628475225434980903892893026896839296422953549411561821893148658760101908254911343197365333748181900007691580541033569641487649320218432672069856976315687673722414904381152827100850543861441050360645462119850678461866591981350739653009626488693612017778261374682536023830937656211673518439662511571193213245274083426515961231334800606954446977724845735231518227631131382628012442551317719678592660888140115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399638629854551357701142365985055791428576085914770620055996967106143905496141434921894529466436776193827739993449219414873529901346735895417780488840826236357372149829749675359749110652835002240565948519722660382961197450767929257704271279860720064634572341066094917922420126623656022228411916582167578138015259490112074457495680758792450206257041328748935522377302780665534488025766558349402972776479912098665314955649048236474586394150955123291081406420587026763486032831805947065099945500368327850542790087291393903733470964561628204853119277145974526674974250490045090395151386451701559237261995071866018735129277359375618006872187357168656527851587260876488621891149034211269134668564141670430255360282408726151023817871866589821591926642454346898910562055792456261700349552627803321524826754398446234907837471337588950834902299445541915796677562815697013189252725822012418962703122294644128517298668227377103362983863431589104898932183117545585253706008190491944111349339331339988144313841571963221130957678338940340686799659165410194508798619185791455559347342689078324752350403714475892385340099030722210696175895584169883997768406832680741683578068933194092679213604311615872630216379190061606173533043561426537000732435637309017179610068134679975689186987676757878791332077685039234323565591740418059177582349612656829189728455766501982783768026841853919396957710057812971860104571332935170685590195979009211652054149341605971749550423049061176052487967377227564733061165354541136189084191362729391988690926108943945092169415722937262411967875056362887040702223597437917114667071573370986937973493296101772094309372990305273640627344078214380116833328570931178200103380857383679434882502082611388983186726779927748254494530089222850792329889084789397689159967672312732502851428237205818730427820301337027630257404057054973035568400270594471025483466747752047634080059134169012392563396198540880671276551007603295228485215602571447411304299121952163080325571055532364012227173086924831936163464641163144356004127823145145398786487672493051881589045504424033306642995618164467471429848250061468186170835149274431650913380553551217843164043408616503615330688467129731669061981824362983977715163591297021241188356027903329723810844850818385816299275168817123958997241310255327217555980779847797976281206080535563884473940659144245311489289451922869895188749329504535329643409328900871771220599846383584686865795317483476664734093548201043971181757171105524644878956973033332491383106366452754684694878967260941443676154857169379171188584189027709345738766241068647940512218287757087304545252469873003350421756008524079861617519057349800186800569513207090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117102737078523106152269256765026829464151523607386027241546604782235028263524908254869580804497200647672190934866755345240914875673058162966526024433623510261610802289840435067237968833948266013704850354659441746605614187511792810716249652893322098105037020397333470342359639609984837091975961634873878502960451407492561009279558220028163714053890230267690438469139377048453784452444976441862300907487824623011153412905701559041442459064846605859017507477893835584712556094717717473468621417319956660283529748325714174323030234429163781245164512747571568688333491297688818798133863222308616826603202373862574117240087991222518706033118520142911987153776588264765099491801305330194752007351445038840606430387840703078351251006620966646656540248785009488622000932982375643981760722452411328640360475487783798891180251430806717753405524581689770392849402479429613104217991913717454745019400628861198904429418805405191095667521067187151415766134584507759232895038516468364655528833684750255065942898698291024749374430106666230974888222752236051388893123143133597284847154916179425103898822120252861555894585708783636198876624911641282340301161424022326489438670341672775845324005975151016993860133501384698535352749264543763004203589009907954785471136111671855282892485870233454217146232983081765028931187028253313103110358826075708876513271065974627503227710680924278245726283579385972900806424309877513246490635751400612008433786969216905797628087618033057240371346659829352123518759557772631189909309212968876301574486303315668764176966598706034249451859343251737773662856490289755952732015893566216924990144813934561109540782656353810853828444748728144098117393315942810690519896476157758212063813400333427242584979467841271279831699390579862119662745359825158201075574589034541102689646430085244707912296138992792304611467303131214836240777836967181060637436815704293677833306438167002284827051156284883972636828710968479751658708982749105862538416356392355092837368836410993030897433269062493809583938658820901854064884296137683854823249943213829633074695687231257696583441863182600371519776625197461039389013374994939726022332346126106564571736877094070577326419718980906866212465945967182115403054734556847273570654074248835736993976066868699519169736613581596802279631346373639772234388707906802601753187123632998268152478919639539752648970347043544597055081267258784119694725632530856870375014175127897183016374716934641175187330072101958973408162962562746556043609575908501059335681907984235509473500002037925239971226781461808301808827216765525784823016317793062093573075891226484852671481919326972248163859822518041283449484359576039503652913110209497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642846404005292838258087718901567935311417729691462826439040991622527773911869424920778937766985671914975605336512307919148020105504609206819858765326899137078841255707482316667635093329227080157212981690072631588202341324519751725603436222332475769796388266511181110662623653638701347708897566754239608748438927455492010016962881481725083124396020705278474872895425975368259872611271050493447614035311957414961703183535277879788585806281958692956328835654111589754214844114260636054636890491974944079304916826445384902640745431144930478440042384380272060126310416680008132897350066649914183243125499317740088790639266714887015890041313547865822433676270631594110087387363841550442803427666593484442444941486358439320607395557169809196321747758028932925995115033451178315746959952280295229331587040310105609056729555826811442211626876376294360117182563358043953359445212339589171881758221112139836375659259653228002172148159851347571600211488587731721201785510389180907763714873579177952611785395022562428159257317026341341576090910827836323962569078433274017433085703954122474837901401157434777259801634622996649084008015768984716597551404584288304659335015527843855451844936398333348682277543423015288922302425313935446530471492959037858143123736249777889233481481478007891991723695243648443589583233675858957984980088788998736214208857038071210663993353422759364109433302092089578803301664236750172532006521994213170019664234736868021952308122345603557517064086315358024894852055729226166906029707351456299453304608478862205882123721747929259095522808748939799488927772522891704594153695724820345160879743505628982347106318078835775906100988466635807634483355602169781973216842082930141244071780172876516424579041979994459895840271791344333462180988963647481390102481421765213717068379103824664650446984569255105353944356873070020669678899411513764019980993755592144251665044624956789151606745566864123297331511333128378124314745562699654272858345833857401460544240754474792860213265215340097232709237100129872826311517506271446057985137701757482956959754138635230455045139117439554102309625470452830007168613099335511630191169039348558891002211417572088192931664098814385406723911451058804995976832998796713900890411740663953652146014481108996064752534114588448078316249723815241209751258356817265290336400129126208835557729162771511625851921919171626396528270542333659741422228860070625428654936604760812743779226622505515223311215266329105569912897650656823372665381573736215938227412648936759151585626506399334855650883553014155848678535281636026429662734950842923072598240318728587506759351817505581094408420368660173446387697938290979052108034008009195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107451875671061131416360707414429147112360870623951271788540990273516498012582204642410267844282094907752669323565720336988492698848364724857781748742315108029756334445037577660386936402626382418543618451621591506357864559678745657695402883203240738684985813773051163097397056323004633803804492846239221462404046305609855378865325990439044594623113463926974162099128426404635045272411171978263478839891243767552604951225619434122366852969251761174417947962433742969509955477050945702685773704039777061998131886919218440648724128845519050252452598627862760918111774390576330523226750257429263575201550059109868571896573521668294471411946093024576351670406587164886684993190327880743820461821275922276540693850183750204581978177054787461539154411018241128096464818923824950695621921147097713323912317018305853214110142715403524635735158084465230427170649543114189869857139282986908724023830980448057084824557898013179776706384413766809694791430025348075974816572268282778050785089248114866260538514704412936778828321184758097037575600136096869815676179780046292988953191559902938248618257161882927119244694984224412129540203933234607047862515483716668661789173523486536674579964355649336497113911985942823509771753676355105050781771881613879635827880376339230118792107686659742419750279817780725287140335486296134384410836671560139542432103281674413679586040868476793645936131839512449603350300356257180843499651192775178509343422325434733041549067329598044716318108703798825602052666715244723293103188982788596886642223480491216352773568437387988164771155178316898334419998097704900748155104303897463249805642272149944884911208151203711305432828546848487527878308425574798838498820919653633152522114700978830249122367151598757436188448267175652549104756023189296390938999696538460520898761386054660116477944248574844031535417826445011812034322947950718860280202885617978821654807420529853737180443358585139677507654648957237076636464029799005673886840625699431075184986224211461363062577423756036680262603920928480535171891084646199726010407433738511352536180643039583126797337856552244412798390289870927411889015875843594895657867117960290305438155125177601312434077920341099654003146803844112417230869712202762446105976778185270543956784534626437314239263694231680363398426299160054490766299119805261764419581285183620851814410562214163139494944926337423863568059226935769854589192594021243727894657281833172308743129248074201852917103595787945244854022564818968307991807548710890480486421752996292007668453663615197368494492255361894572581129089997635548180224881423985781337197976990419489949364689304811625063212550323759449696869037381904461581530518227165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340925800172402109395546071694040762463793086100771489242668680466442074471467665520132928665453038493843752074928182663414692273372540880573779831124094409648699306492909170616538078303285953786290642861778071738071561301273858816003604953944746856311347466280310688181699634691152644901163971817801119219227466703857872202582676403593432011248376877788544278955839658131883058392781395591162162327507088128233572274440383649367305186327081551475970939907687830954204640738228975296734057826043822759824072426167772281899423160151313492528714945500278784508174467010541850893599919549027125920931261779845223605734628305425227987921034627309787277731633289264971217130992452180833560952254681054079369100967350031868417599371188274178061090393001284370383628584705210768352096147139937563576378910706842838320458446428220980525055732133948990223324039483096814901274096710569874675698916402183982026677161724263985472432225966142230260949383072328298340623243200571680592866488928341893619241533506278484128922767299395441650785767497444685204640383348554150923473292808509495069195835439153333489113187589001060383942287742049738395205923244409951243295871900568711512678711432645567289447708081920400573219438191923565413093580502104099952420430088658892641388362045830098273408315470838862829305030349161006089944683457405331465307872196953792596807314452900807366385198434159876883270933447678674652194841250572244867768887828522214055232345876678312527559352207837943551319759107317692396987845603421809691944101011184009409161357643461084317684946577395184408323496276728268931676995871745217500082925712315345219244977243356521864386736261426237181332003066856820629757014082954750185366673205639856275555056709143292449651557685683738613813312977869973683660905668282946619221359426199663710646703503705303364495943077159073597013391451245264888632703549576898889482788117122071516921248815111394647038998116605583801544844808244784391036136804415423276341744863049893011700124076819623528894659885217569127813884470815863567402651050211726310243736100377274066114517094063617320051340932808456975045603059605596302015768957901556500404475685462735420732587476698130491938691610180577146742472605653393855789660863778965571471181065714857146935009917646663602404238158980820202948661488347638322723142785868772599036464094605213499007704684388239157008190742995201569527347226883770957801450287573519726942059615109269238010269610089683743711335169979428250061396285759511412414521717917241636530545322333075097030801841826904079229634136392117873352629808430912738979597084685351061377255963062456484264936328524469170680693763933008891950049974371523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223609324222665332099245333277420422290098164267212337498460740995379367793137547000306708831294605675027221365415107825843361867590354536052162931030045802396753912863072119504230567699618061050076548644640790676659965990738367695967513433017939348921333737371736620424186799857598576982418977399282656046239186750612042159445507919314532517848092482939650133468679373727205843655705931124439512847942427629423230619159835287774112432833443001997755803529953297425193424308095876136506896551957265816193545866670896729018577349226836300929616260538440473910305631953501774090733413875337007002298359995672383299032269214352654696062532035772043048913784245920336790184419320025438244938614556362414283225356080310125765968855239739305684304681714257885055890333078336894038508535808455742438368664933312229233308763112811955861735570668826289561157423947291391557965759854060204146428154238643808318037245329935067193702984776189247712674770919075324708164661808743470745009553194670307888056463083088975136838219351951993913555473634199365953138073289883485450807613210852057635500772042429227783140735898273304648895982885582877167730347466999873348297239261697466216159450319976889979997168292206131955627025531663512105178005234214206201212074158883101964244550287742095273315709714783891538320830555731371989643389977218988510400346368627705644501739978893772808147598548749886276846780701452278171545422252140295524144517763496448603495439692787034783650206793256894317171890385684681730612122017415193589071604234491960310191398902460301396405160266982990646451948524653931928622478500897099226805003274601576721773824662692476243140416184683991028103656856759330022340174462018012663053697897829123744020068945888885852923737567639599932361566971596641557783350733710305021341441073360289685310709440770211243745516846401455550206997567400831193168263254745936536313668310275775711472904823036894931551241091901731464796122960297608010788713360990011979155393713488165845337492383205534435251744078012259741972012229981538925608890079446359952410340626498184576058044806651317765518061900123050420205554212058328398347604523109735694066994516813622053885291553193514218751396703754971653259994480651631942326601461979427648966258085777283927324547191523810987303458624141256638191125669579714372786280652256722941923979051565727389825381827234599447231282905286933711003296042288202054706483970879468261350394792641408636354871868666476287714709173647108198988215346940090780698424337253914890464880102331183105851974449380879174791357334117496719999164762583310227796120707271537795264227364693917070459866213588088581208411950307797359468979495099249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277480658920045715524774914242086243762249946696832074035937664080327065091685417408290486001820596080244259734594956553372126563633242406684847435887966779219873933648872722334248894726825527809022412744639200346860102618109357085108273758390623289772892723737822770538743351159234470364878034140506171831906495743352223865646428954869381852891524680528534386793904771553763052657621747826194293685664839356168797229146117824863231508745608958426428390540250112070482340954598775133685742014611466677359756359144382773444981238028766454813112669713088873126445570334376741779888478393505302451765447141884135126147948464178342317842876367349661256041136867555703857701504193364365448859754227009195651503507580309772896492129886524867490548191903961901944046882693371929186842622473088690258850331563105003596116383755597863432040918356264187661427167918755206034272563963311906225208164461877790737437354580353612707206207291615668761748809165901045347297582931865668882883916533759046094508822120987973528609519794494055719621109150730656558676563137984402842935345436096515976807547919301636944773290657430384133714380131893078471266382458703292676825714158477084856142309086890136534815291224171044281351299958348543331469285203069096154183876446550381615891450718725353083138881289663689099237328790530371296704389568733050021971553689206797988422631226406278857312475678091884621238233494786145331844881258051002751994235256447679441653513663667251866892900438219679067054554107765834531941370471494510171082636714012772321201554458409676479958815560601311292821365692374064470447059050728995614030728458905271589434765425904449137612574994079029991557850734720463524231822699957182206539571982496582684757299528330636498882981104698287314481547766269908168551657543524555138387868068350605261868749340880208791659294790122754592222115288840868726994015842302138518869304330183190329954131755181336224840397166639706247321547520534514715202100075257133859898619715477053664807996277138208751798817297008433328963146100792676858121660225412151964245458653923230961605588822240338417135908242557911538312998673035613693440275125347665694225774360848679040802273818819556315354027849574238822565755478108326593987082449472216069381513528187773114927123219635635776248088264039562488228722647658486242568652287596157819958480558539199954397861466935154746670216680525357075395151462044341326387198162223816569618003859424010120331406145900795470400262998256130107039564770811075099179205667668160363683596029437446895298314064171624586488939130429611050870477667946333870256074032080967964988564365814835831177810723994591445821691042989757988962581345210038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495190018734954786616040036237338516470229222123585857837787257936347716820022391605730825189039388004303956172502273834124895444005889702339815045582025765267488759827406311905276228430079462308433362743045175864691968665526053905180873999558940358164200451075918551301780820983452925257728946484128928374704429304495118426820829323431879122330927763249719106231629162238196303146412808873373162727756037590557640114320042495153492621558553679453521314243282280833445149075137764601440971871968689620641661882704735215014999344629804779707635727410433368720951955211610032704604965471971375739378556673179354719197275909527720999802852521868304263644396263161031103864852700171661635465603170764807787767322229323761111597063621066654760122222524469830106005952798207497324116971048117647503580958173405035538279514426082287642768340941466351451515241120108984647645018300881554109172425948041022614947045319174639322893904805811898900386845578574443199740821002529436382342194063621560924133770877241498640081181448133750278288389991607909772528937117939625204233629596235198761258579803154893791509941478831351049763061339456918468037311113467342075212097524546371794782289857975954829698963367509947845429521677239918606400274479865275641378178744876238843648034224167435839854224934855849654541052689619804271044891992381533213485648529077329688883870097366735909937923887851526206855832698831039487875327490504717794417502876749797163055160472283697411745887096769050863342774487352546475269250538814462952864915667206633778130258865258036281871543993942712168888127270622135023656995657668739136700910023111935457516911649477946994093209799998161242618468898334477920862529524809475975554744443608716261213017574833870463693267684283215086560776945167975098376928577629893793205372285350164100392089565369536052687617951652729378858169489431599771411378095300929939160637344623297581805344748197404752649419474741739202735479399801136120649607425407352773521531163436872182150859630176627621198777928984786598011652303371411393773131180420349435578930652105588616762687074926171558040237517780952313167711419027831114208131978647774183501806732066168870478041675563462432703102505081199678239500791685333567169618586338890536695046268532936827585344672536756846911178442457220486556427473020982909537195502475209710298241219717479069648906397228673390912611746610808812500705605550464595362167750470363897321181758525142468530803680604756416816841901137253522194972546275367461378815817706239827993728651181978518672288184393416305127359170770522773691952985107429834609925919485396667525949286395819090081057287782553775357632945795813112509399614372983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735796303056448180810657986527634282983243490089456066935144680271844119688937710355507186302788851125334096170787788452598967904977044992265908591425326528402141676616727061309207383978630688222378172839081670193670656093683821651126802102806702702536142936056732103445383746245763342577719069044009483806164421603169923577102548343535083370774828491473347429996263465135099304461056390538281596776405420039299996674393129669571351012696304948996509176292769347031485745031825016212962494851904958202900532240278552025241451245311245980679767980362078638366941298588724591614842327686999362287272594825470809406271570385707858041337059923195515596493392728067422945234111799801077636953835928130988833687714753635856888935330442638650476933093562813536379915325841383069745542900308047104525857169667325805835206802918490251611758950700496629858461488152548520914823688652922525521692094699513722112316260013149112954104001698384127781153915800903605435204584792059146823756757417505948336910005966715925049483065367228579324694207655863107680755301965381248428462358072937787167207913737430232927297067116908270060285600977657462711629064095850942545086947139966500439860486849441043748787889739301782797180732184934662174091295209721388807374522026114062008389577829341440133972190666240831761356697195120035130118378271694749500508599442850884420027650439922651173036041161239675715946638446672293444811752802154584765142677627820810991565405499490224526026348437798540267637729323785659587687241397540068436337634148694804798376774005736004858393816324162706809450572382948318709929045621755787757570844027898036915989720176677491615566142177099710977878937408072603099637905667313391295741243333376878037953525741402349057569918071007171436078593626348912617834055148530768624086922410507058221194356466145834738304064941020886676718240713850318779131500743333754253626084319035607359941194633201216129333210064794879230907614390108874345198121740509806190786423414678911840669421422070347241001413505926386262225118236516100072295183758447291516143829356223289960859411146518265925653971354703817223085767378329602662035751807605983209898234003699117068161402413290071989801833471005654821376122351264987705325177409230866339396872836654793785175968351305130794029498718593210734504661130092584497419869875548488812054348230778408647814122923376245769534390610407020726252496510088425009320662270656708624282996760610853158008814824565713627471958864740717758460938735186364370974835276789489678403874160406647744941183577603946620486787025061011579067306888934332975919804031419910549378922430080838061837452738796567258070214287263302921504739656866589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730281492882960360867488539111714379242670940966830689210812995384723855817971703074272169659183297103169763024415750635994984298549817201922663446971151197474715716467508224636694544130500928904940523165765644964348366166163454752159718145382441591192196252578109532935284459875171265651461274909867284778039804189120922900280044454412650326427161428687675438332263444744573429186996287029420373239280689660691866551146124360369893076335631813298934338650131740908056457069617650150443675065750355813683714399530474891711846233443159123993465052213573944404764281741879864555825440227536521488560908958395346937008193735635945960935620094344733823041923857053510768408669486699272009370194293693509507751209980863592549316865797530916052948683476970382348882242308895270924406628775005264262873989612386782568770715023102677149212913795144782669601316111006029231033589167097163588248907076654143584160230711454810031297815082155080360985894365080664047647184963103477304485425725156735934841200776140829887444385729718741561795133447872918020321472499801731800830964858967286699163161112311355950931308673003410109443340900576688097900293089545264496164191659211651585525679203294385492928568213833768135736099310391462246571979874822431929636049110898840995768406786647582720586462801100318241792583663611346591793631145630807478654927021760174391756888714275310876922825319763177622284840109026575689791024933983423536619453889774076950497107969687529082963193284830942619195628353617321168015619547360723658185958511861108055939380311203492762435871862837990367299184769341773163429553826775472979818922567089377805326708232165466980148599716690815884124616305195425897435651650944773502244518419063550149389304372875886392983210780088023828649129208876298553363511833442525836542094582889048745061012969045728114576311432819574543934644012931648593399126043021008537589298995214396193659714539185112323828578189368464602176748338683737341723410495437282518609962448254756466179480648269036783879065694376891769610637171863956035325839833358855670828866508425423196136764941584992251792622733620835530495885966590810764237548372961891835824655744699587138004378896545351575435516287191185008675282344475196235823281983064744120905530218439998147907764335924281510079664678165604232393112172122835468855944054516216249598249829599805975928362186951535607385843398833112997630783549225551966872947180929075705914715229561271594459142059877915500287913008483110101390127881421330198866392025718309923498589521846123530348086888476899415169759066034915002629766403539269566562082487355935969278588826266115253121673989231700022102337160909171831702734241836262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546244876640845059200208460175119603137514516397137105174563589721121837906071186120333234733577486249589640227148255494471563859467753726815725096927853088923552188360253381257185806760886145348441235899956269253278626766396010402227951380591627280612312141792314177160693645016661347645812556007987896310991184139802515099053191531356204076007192563504229938486937463796874187396155110514387505967191904198629415855567489029132664858159673588765232923355670432087009039851241204102381106472003092514188713663910942086564370896605096644165246825057141432159100856222564701181116506340793608641911868261930667544158378139254471384303280087191171964130785926217031943868206998979482845511771712458686137013033864148907983531587340580871966740039658866909773823142664249332536161942670971912301514656111676516200979666179806582618377013819312084936860239317780447973422636876832639138159027779472177970950798654227803349720272788850240075762815571428767986226644015147738574927369720225220597734579790479578554722297710409235546526357879942797013604241516878603734570904993973087722820214733236534205386258860220083417559802689422060735043886568925380024557176736599448797897751479207824009132495204206005857990985293162038280532146528376027466896668061490382957609814223586981921758026228417569779806647840658152839418302951331310334285933586376726337370965819187693201302332344703957313377494750374155503128496310030381934134765466690167401064734165650927454293464508285275986458947018732124102257847104142159267420324608683530310096656714749302153493536672819439166936600361560480377352851172585276852001348901048978154096128994113708493455609965830387182435801278731809923186680640405863508001982236147438743164613444899043362388054006439869825743275823631336658300340392131929106610778730930654787328297679668751801168382526902320770151944822592904273600501899867306837247854107280728856737081438133373608112981633236699517480144233657353091200803950989990845663407631607380760868030432459075211501932088301237359156020889934594257420334036913907377269123230177454830580934444409483634572358759414763670545842069750323613110755332619652469011595688334198392440224118515115305943283545141109694796120284115592759671955834268543132844583476873165498711833783931564315471253681161953519665909114353748504702560733177656519540524788358632706016377948475492384026960768885193284817887039596219272067452192445020824598568372845206306640208471980056497914442518736033693777075608060736048005173055493774447811032165922575800514209150398719381697809964426988696307049649266922763112787361810844848710068262873092178251095192696389411688843026738782081389773236626627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587700966474244313414841160182939486919036954183619240475554542145489004461786711913123969477066323197131427250517182656181471952616693196004201761351820685587907024444642898888954997420969131107694599583869097983848197105581787840695556590188854229601092063757112625991234033594677638995995356580556056430186312562810762714648152091286099243189503118343376832648790994303143212178287306150634236008091564166871279398734038960298508351310527082802418627415196703348514050922605367427159337417284754562998341366200177699313829376971918577867945802961987835565086514574140467805744984520967581257300135182719857828046634902915416720744834918986848066764686988595703272059545726113063921025233079917956560405168258940258630886810128519707280252264755186625944314951457947283085955140404008439362217377201179211609728323243440630817181891530130567689790384517573460868291481624470491391227486673566617946905060682791614888772738011759887616526658272666344590983549543873168513857852627091454681893566636048338939528540890482093446909516594642660340833356136909651940505124758377865298541226472097596310036617315163255141471592991090670428113723843322717046561794701415303946360261774362954097212121729624403427546981803129221050833257186207498240758667368857998409305464980140173380519983835414213256487973154475057616517085249191715389173919266205145931279266698426553286281714009017492505297621593955381162287522646163544720270137975587457087275291437463388258353922263024468355847797036222748194608646839179819324870065855808561383640314137052482664446917638589720367594128583215960629431544901420161620517473564568061367084807271232246303389711328649120009692888248942622887914607040843897668854451820606776895717619216764484941449000240651813355919480477199859202679294313897078734113918653254964462430086212223140961456347027645398528993406204889347668305794231997511767924511234226471954638393036485760475545570204030060118849817613872504112918293158966776664745263164788010593766799794189402972321301017903640763859816020542099247390213628348744096837802708621540106221155090962532644078649724166245697369913998505534884687026737494283646740313282217220413086069269969937991313540238934392205412078764003572597756399001796215211704419351089961008416385342931269245216377337706927644041239776243864356842533584330715557266536372513839764717935228819485633518475971073254236000175840247523164862363780037485892248248358261403967359527469827254968231796622801146284197418972505937264348749293610757230430250473091374233510272020770845661818124590256927655812715083772672065290890956308867391939502256377355009026135698438316484293110710878261167494297694166077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533268976716461915618050967861944552318399557116803593021759529908972336698189475328157010686341336374057938998698398237269635025767021668229331515973335225785805832435558496234205979726937257037378447253308841424441489208745710132543062931643153691906245110591787163556903735672608239726696323524560414899043899970845822235879295859566184625095789230924125460495952594755189566200521666570006216450096695551651415503803882187172588171248506932060290523004908174787739096669398187794664433545776055126222181454301336512404718008113863073667429722216218710654369962516446203394088781248106388576734744550300948813227949707524868193861975003721070296770895644843092483654109609570530431227539624531504871339890442853402205735655179852542536269479994687287608806585284882165064242835082543528798107939240319753067527190405039263910300844461422117843340170540294332001075518561984711354980822885459829018067808456138691113854136578170304938069525633645291137663685255416700947458753619815835468313110064992544216398228991828459242697085392694072731039421817955288859753900187310625926128423678594127121933749206867870199508362697618663710483952185593760020322893799086362211909962481430632756480911309411976978020095508546495677335993180605440837866678470439141181464131785716920671987652904971915384177145787818309583484571430785522866893597754078547297627606079711410940302048159995761675392858505997130089923534047698403254952349528849458117167825085317745224774135282980603114029738703502985047109076757576361489977532079119849570398252593158977742269621672276381640221874846314886875267413361574414762718166802058808083859284068526116745402744976165850066965545453657670036309508039843444233390518438813413796539630795710695612570858424110688977785665985909437009301777593130304037374986395811019597332056744898838351289019344911852890022910702602107313351700140561496963228911780273607293956035466343855012864904162482934829328492808133834843391982989586320934277153423211774894729043249981709561370071528480300058124501383201292745946640751122048340824419173037728702357458584076813580975417163918283341329707889026007919054632512673005773615428817763695709978300162443800607426806176088685412377864317301212764447047300891417340465082930901801693307659426921306504200629841099349242243792562168465536643121086717894985233901475347814403768399785069583305136081097732123054429470578320718954348974017894345352616486566676449858460363805694170845730150852798814601699807597203058393258742506595096352069376730234008982793501133006301815097026472828552267393863341967850608888113046000800255016539365441113932874483438925163579086168376395528806145843750812868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261493933512678747695056007563840912323380730740664815921240931094880568111095257768669071477812587844111859160991628789649547947934538658173097781346648372596635507823902723999048775643050583567713624329730688072835380067871599348970222578149968303814796506556001659566788476087100916862125174876978320532879437829916695540542447080642987614560398291960518224389603721008417564808538539642106614181768102553883684872646099845869204174228416604365777393907444869316137825443828390568358751571751537246436627175700091810477318979181313853435392541451033032404682145579736724263221546015318758355069681000665173764565855187770612948275714826627868205873847466526770862254029102528827556446826053824910859919522101969614755742431318231504759892255328604609305528099519226567424267848814148475103366346292276167551665263382279895413487096536811668364791212565451796329701619319354052638884541024331307182900126505932417504501898037216751248435066694295997382217053635841874588027143838256197681523521316304500878090462578234172488882113758852642181918366811437079893170045833482911623831851878685530413707620938344134463350032051818984792801229695579288444758641914735212991998388424866803763037207859024079467581850691091315292515892726470404809683890618786392804496319895697648205273700523640733145883992524561342942415761846172284454036137393348144393842838918258702067291775107667479342015025135559521880692081055765463554306167143058987222461326680797634407163435358495794752455480911577367671148878578971418590294978093409047321128664648772606737909248987668788545671987673510123275432774254680205745092335169719397731122860240886347089336107565072130883209714704623629543199685247950347945508197960498447306574429064113476019899224531387477836000128831258654094306035696435971232169663917635479408369882202879917974967935310173636245599252854047752556864819441357899195938312800020240903862207892685552389772164481052741145623084864314500062059324456849608793521562848208230145285205110133824442865911501136220154527518037931910641337878483784698685172086964003012251557146758973289888421573275400684497286725349017062452858291486702866507854734289806670155242946599099827127448844136417989442920703387324640736178399547721157246946517886051072400502467007011031038883395450033791127555943969622857104637288742138499652607947913429364785581889731738724518295403828305044826206383500437684987978038964833764076425585506007508806900444860688439846981128188417115680229219158835705625535090309324084906676423806690744688826104329571396311549263417151963257749819360056467212168491417830620777442735746147767522422064011807050190933961561385156918617350729220646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404908592449160539211394849551520083079367432147004964031967140667920273226569346214365837819244930725260055277473807942543901664910182809738011041475161383501006243355769874687049358855108911133679396064410405591438771769096548957082245257889889923116943825461687340823254078720123384954322045773350400074248537111226828480271058205409595270512586761385931619521339839604067795345617785756036295571833626007115350998577927085688329654790156718243117987297018555957283273121462215471270650850057031213634700361258892407689761700882332099013281932764302977385499895261197696031607141642615484728423963332086065019635293471520649871705092720862076038908251903967881887021536712943362580183649513822725452614969739275963293257424283593625006369798348195808462617895602958425832992424408745858794073278855343030164882148933383956708173127989614631021694395726299624656080141307374821613001333198971249497543346238030946002446689111879553328788513331323305648920133398612452946479180514781786672829711009888583269367673302891098839726260043137784119162771970726367644584913516947618910328342739440964668808665218225732697708888592632962415915974434993131669211875663099369253704683748168748956908109226091634987156515386851272864774864526207781846174843386429594276985223782291901734767726699000463038685171118724225967991290115889239965293963626049703265030446299768910731212677136600215442716413605132238964228988566392312908251159371103781694387073260179318814755652622411034139345990218166244793433410521273545042378051909406802701908751831453646110648121160179503578091888980893859172360373778922725515965195797914696580381322800288977661186419378100029234098665687237182093113683901769783064755986112029520830738700730882754950382712965678475299837541898567426895581049937062074439783543371963956348047560955700063770848943151735432310547834063529671099945619870350971830817572678779752130226209078516143097494147792444568617349396590393020380316761668552188248463141902760802180606411955531539618552982322278536522060445138235645827413483867041922599378652881936401256301942932362342386724052679527157591681520603172924804904016578340046717927573670093995832180444873773353409691087697581066415972225527411720476067433847573327361413718076353130827739353790109670779450523168045759392506260820363778564091954403642407615897973711185765260263971655190261486362195249936361080174947828742928013201807408643353424269802585764430745960874525588979665142808251451019007497711817747106740347847846976061212553951396609220058818877410966082878315836565951327018261824633458938237501863291048533464229977496025223260509797886474275441350153255132721589691917505845575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279161465576258133091014365415558438592463441114399971032763666550716925742556231460341363251450168688563342795456475162642429033185962606463138440764844727968121169502818353585902490450842743751806476651709139705471251942883401341450746676140709604929212697108553634736761632983333482304810445606109950558767169383473165685428857001025953316665162647694627567347562212950656178684030410584601390563079014923734120329944226055995852613953499639863963725134360016682793540616942880472423485066332603263684999920691758163524968567288890532529949651926332634240674728140579984553125135486276350435984679095349381721994525076493765631003992921177828728836575399220462122592042907998903835123234495218003738682990412631806720977877025607275286791801299135310381820809492206892044086480227971611750299482233638624032567969474171252658936291562380398257438587357868792161282200396465489565183726041430638991511532603847242364621888537722565185998494071510795762836333368552406030437044987714521972198528455464382794437269715731312721188137150910089478996220286705156712389163306554316157609380200581059847604412143273554844876104697830100649895035439618311110760767709129402816950643801375424526269555185424913257856301673567590310676974988066088073462162766265887373541278591317705125574377084791413650109294726583690360000039327459580668375098544813861015412081056104981483840780204252741129250417462681822410373214839844249653228337573262829970316042823783935579988547691787113597958524898969772880167794729878654251645915332237296907271322389373265751881125310536854278213162948383116286626324881849381860016479282055393024979959136534890795986493559645066583450048388665930681572963589589024176808526303912889427246926551039999598757192965831195764010046344454535344870014851833838050471426367142374495174821364962459620133212903466122855885758664740413092561008919961893143527071920111477161425221868785466562985347211863570935039242310405112679298730021830391387609183058160474999577029955584225962912785921874627499011530607354373260317109606667934451265547111483905135570998510420053041978904803464669865245934288295924914287933220856225977349988078483369868851110684377018922279199801011553922893825625182651103566659977131892669116197568557170247988638809317850539421834451880803672150481852873100823090231242509762854834552003978954602590949850156065307330746276711231564840269741474776870168389073587573990995909877744208052492458641681714286171022629266303415560806394685008929304257411360040776920549575986787143660244301424666750997534180436611178653334806726080040623424929186725838172757002996718434788409616262259799841405752190657481243489965743523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186382586951438712052045913203267045024042932764047007531674013537446516874458482193086826243744218085725982314407579542183324831201082963665336650547960865255735440232191726132236398430804003597622422664302264167599877476804180943548057582251946672958080532809821906307856290346211937854829386415166286114714197529619615974609176400367542421469692156700883802311059740810909908944621362495332131279194645961871627458919192985227588007402118443450474633155857863799468445836314100375615307024040001380910552657126819764541788903529115965955063367441465140679752370525776000431070331077565709780960723747473063106994584522356702272414112126171131630684667381559355128026990553469555743389355618764954753956957534902278086282526843261085879592977374028007923075877403835339327508902398356311734880415186502047551698699818345458964023698066469463624049868190523291160677869203769750793161855558073588128194459054123704508938343013204142700095072053300761344959071174345343544279512375093253834724713897848906880688831367874904559961412134172758458003853779169977236827272757030035045878250371746763963428000682608904179724220101749794449859430228439630954913373416348098556691137856798688871735111044097440588267839304564000449851321277509055662687579227559902811182040145380897418685403399373785146353287086403598588972313862441881124163367845307874035213549286182417981380508749090545952044848455080697746811361476383673958453122137675196440998649428120464053990419154385343794865014312666952775540003415200033291688977009462942342768919675224699886124947753886094199783341443424515506739993733871019037987780869465588875735768533688388549007519576596622028031122258836413948176763632723845916223231680821199016118376805530847965889351910156784877990655501551984610676041241530344932122020399796649637507895447689933319719132275724283816548202141582980924755915247525200032332344146331988106494955518194821995355502252501439627705695193806840748968762827390390454925889585037214549161730166057327189330937026215879334034138373152308435132172547090448217974249845039559856170445466616727249332893255578025541121899408943344905277417672296983070560421853919743301039276681073021040676190425362614455067999541133049281390395693059545763146924215498347457533757651164145230598148009782397128462653390327500322213367758396316265393349742815865337103720139749710910658636262660785039302680088989491144820554019354275001673055562976321214309865292416841226702154471969626673821851409877596779621869600208066683881360422436963855267952849187157203439440603192910573169963872784298945121187367664536450124057040970005566386096838141885402008761754246903347090397212070818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768042066788614655017645017427081256949720755194814632385360962555996336293467966057694878117920797400231296981315018553770263747939480708894776872118527382145327336090595479683332295765567470545284992013759429183097369362919846546631367527023170857949791714100287831850529714284104141481999666909370766258300420299708208437029170996121220570408188324809332456299620361455607373573791685006241842097850928906070270957888949202170239756322299629706106803520447109228518829946890220203931644080802310452793494943118376614540367667581453811728883255793603999692531076066263014012918131266530903811845033849320118771060674603080673971457553568858890457537357340617107890081505254589394706759792435320881665670198611676777639297881122266982886746000004062803814041700909834485531623197360556870962070094346308428349254462043183752298815056120433846860904775364768016220884350016754018806227756409936647297803718400558976792481798496992515476506026405247933688322451337953011005149573145206274007649717239851151762258558699313701858941294811629668688162525867702867995981308208663538096573998315756585420822196808519468711574956444817673573498238170268255815534676229643630003351730561546894646277455781330364664512823805000044266985201971523563432796618263409614805306330415452954929646633205698663334538313874277149594740819112314557328931998086558464383734440890384690756305257179722321383977692268006223568897866992705479919234097126589472921150651740605538421883803013713894450739560381037119025009992312167402549204293539415118154813761674196705205305604467677682393743145862781399464868834567491106185042477134296944205618423986107477238163303376198197207116129638472985731628162977867912470160325133484527473091456203097533327738019067959093665935452926530601868327112346773331218482762595907492696420045139782400913098397037169136843712540075091947626308379348231284686735867567882389551020702526868890840760196546158984164036022341252480456779849919650544860412666485399507161168673967982259603707349490867976639879551521197758738526308138864597815754522160963159681526724646327353197031364928024031134801832610029391829175963800014036471194420751235740490902583736375752229911919730495775220932796378108680556490676287793045488214388979184610410414648139529208295513840088767093606784162275354106963674817808331843903019518416972771257705132759627103920840683203544739191982998350323234972738975840519032640807937842698000474530449744666797603416481833983870232648379069512260759454605804120436450436292704274967786504149060313821063864208792541655948073097688325130340281816126969289598910241901336682120204130992189182130696082104473422489113201799450709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566469680816722952240873885613102333154207916060035159799466581628908126176532598624674480360305703334254451815137960687107935429325560769859045400661488794745385446626268307636620639259775554401090479595677117778398809837765770283100343676849602635510761276610713277767501184570163352322923824608489566487225927108684066576106382771655061531333049407767224308142992789069421995917530302796760016866850150549234897376098715077771535832599077660247422207822841770895392567055826943939742474114977105813597399572866936567196234622404739486990335397390665982633268851006289265847897222489776035475372501608474578045713980072510239277983859469338385601667120316659097995714164848784724698545750338055838157733849496404096866662769704034319297023003273808446681491416204763799975258055657526549352409152651639432945875675891279278883814476742884277917585617668070229336937031625532803793333785618932887855440138516564093952497039166736474664977961990528896235745310114771699799712525750997687875367236673768178785182380420939969130694219265064020579445790935440510210724181051697663958381446592976368487024295469293237602122499859095736168757324265434907176038624686298213786588223437371183243544273080715594936821343914627832486317170348551226961669065778690286649893304809993903851392760511085316026475673573397885764631695545815340280746434825906516263545824302558947032370604483348578808527455407803310419762426859284878040331493651639137917594047554951882908346298604883026584851624956965940787624481037598191289982150252303756842908092201778747505915051364271042413195122861196649571941438921242330470806676834465054936264987588854951162980787882736801594858529953948301393949582629884756887619513804109005255182988419610521032819862705780236962663285849779153191551462005592947631643337590450143572354157193525273025485025955892277889383025470719808422307390989856910032842285624187256003299214698167751640407916138945542938448062460574506818518758931064645230834347541225074077486835560478380556452149590911697981042339759884378147413475952894610263564299678709822249563169419995308732382746119843760971354435251719332192615742854055970759425930323968127353648920524360461039858879547328094068283634437313749530710288044171282227767427748322847523875758432731461241222434447893114090663485851667342459927009125445601389225452074479274365334640576164178718875642678555317514360521922177422318518447958428330634159118437642324955967408881930845876564632955311562173361874294189664223875887710367966313371257524318541669364842078311005712605861583480010638462902833413720271632359123572587414950697762232486876171409876567790500027006342842743799134215364081531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328334866547830512080298973881576490793670213769479553470100200039547547601602281628182810464953187054513091717674152985466396003665797235962670303301478436527075179586690517841971770987804766171789937306175552106111500995089541215895750963931799652987578723694151984006247143395624772836107781367796511654249129106342379324642321676376046581601187979490633011007759035384761714730325333684257309980977892062454596718799029880946156032306064564554895786425358084445677082027555363620635565643634925631520267275165764213604874716605599838276838299717342764360928773395513200142631721727251902711187660932945431681646542616928396223273448185880204014569262125710357328685833739585466184091334934846142146963813783632789952317213349554322842861896039055593217635950338212463124649417540469576454898177692218686859287844276350643709972377345760811315382619149317074985963418696618220365395942135984630602081239880600992653185971527232124904280765768667969115922186657169576306747510136827350195012495246708895317450332048555673632105141739247202368840870495849426551914581708996067137806842789694081402164410873783567483904430875646575948093295611011749893339383251090929146435954377858884436926964378740511096403528193005387526477890787425588431084837289574977797271063447984877869135753697409294416096894437567375393085718962614731423920861237994348066041947198918725878369337651785587554629563660541475076126424813282674292498856981341214903861909964329566288739404105257118399200746077785266708681457461223403549465032546701687472062496626552787743857747745648492153178569236477597444354649599892273602540138263662524125354999953496187745887203730747676576196340369899822974357484386467509381410692764028815054453842642924383141062295487557863825120971422567451244016098074619745968447595943812534183725465795306550624519586416552018859392390804453399944307841326681953731967462877550832148587525893160273805928191669125526371422805335882790671754644356850473967280996208049914005603932621223874688793683900461949988886214441042113074211749127476098725774662976928988996033613404264934449657274390465579869023721954236612884079440571040884839505191338011940869553789057372903733833248919843328192329227089998791096420643475094361267096607663363687478571750994638084412274779434640353321100997594891974963598532414582500380249125909385456282775965913440301888721449803576645811112286376804279685941155338586089984980319208332707953037856546175390137241422416483797254411938464577606618427847811153040187662890977155187220798616633716116725591053508543983244993186047279659269013752638523654600500208014282594106711365774471677819739450786307232175317443187891415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566324681925018158104236176674016238043858984023966734573813375167905537601038286864502264525565283473912315578493045197292469620343955185452877993009204759462300340761124619943120664249327452912382081026015981638187057965678516382223792883340412976917623497880050796865678631798707379349602806556326915774947383691281465596340517673138288999544554233507039408683091105864546335125662748466644027019784236070086074596552632493386442026059820649198089093242091637783219514465370767369121176766698943710677592952934621585306097369942055084754023127084914326004577073890401416640217224082828396851939355734807087643477372657369753289022448938107878463554776298326595639022306685616966642325696204494775792499962520306347789216803414040579961752060534430220064363787400747346175877783835803371412367478416123518663276019854172035575125874455158781681961545527624522189164911265771424049361051637101027201604352984551948472117035158764098922074677150268145582805069596245536480877618181385144431925309887317914882362053212611076065863735004289194854804748011312074888540667342976773084213975098714173200516066109319617407185939565508368264787179014140653489974971190841270524409431422705261996011831574796426798187662948122800352090167977776669514750997816307866299385775080226625982355462570894977597422313888180675817463098876284135184588550861144371286267616429354063698567446387171087899228149870532110975977447561820074364336249034205602230418750528791360405169411113498183006986853373764749811561360706114901871774089585175013129357549689408201866668050888799407052303949221396757461238508832666783926440068562619483450812337406700905896696167620179375578644732986381333538111555469535557013527077655594065814092024866621463379521881600805190483217631509182863443001120735168687768461449988544095631267934285581026382371272547727061804443875498617046273522429163725184012663876793341233302472652534215249632870291442351482555640646457931772778164794923874315968086560315159397167181756229517068107315865333941998434830252154477083875259629571990938854137773467565560475073914926690002250508657690543166428879025351962165971238479484018552503258060982124065436507587019848619796699309376172015974952081608424532897084894143301474504211334991545898572841420898034316823973495035033242280720154335032379478903960460554368647391378040279648217127122633444167190113330243341995729742076782870943600039532524252442950632270187018621295811325098548444736943367857988009787397165061665846994402349365462310656392228788285674954131243540899516959674993674193431187418152217369731435692863447175998257609130214500477381330345365789447231684943703912852883693957288564187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152967150335978382979759469312478128147130017594203856733758196980442487809593425765624819574441559260131772671743411584507650169831875272241076541478431094027186984660814015213231481362295671007001447655377788279315691554712124324949996296837641506636876393191074966480579757062075249735057996658448086174261795082698796947562265008875149122378941623499889557660651341808672457547536900290575052638325884777915414738810177776237391431146191430848324704844659275836046911437569017210204796034482491268997797525408386602893122629601752482900912714441699151128851347506077332516192115314252834924844070806877325116775235329940693381769866190547369447399398610627836451294749976001946822529904625685368429502985974079283973828204295647136380244831935738307735115210653736444360452403872457669169926235584587073364909158716636901322280478920703110598292734986368349951367881057039213824808658485325752014442291065272327823967001959095004854807379959648595051029921136860211436843645611832237433989922510808066045191405567231338397971847138060538356097585866626939675134085899335773201998501463439205778831028854557863540281172793642918688430758385584552033392942548187985858338830828823605707103554823051040538779653861897465903071525866274830197268387538550910007911162200307945683611938928465074191262808674631009796476316461728126544950569223537636532197190300435095186265147158322191158086316892663487867059233418726260953610404203273590593097249219705892133131508701858445861676700377819226157570447898072206189664117607257275933396144216056471818771943597107899612765378084862662008899770723051097487375497225190169266178369472803616000816413343933372895168246295500843794115998622039467456970610017498140960575951956322225543578745465428715148314722407592769671750172834610611894147045436737531393348866940708881273473573079046360705251257502917182352407797868673360678555645026920615653532236376986916315039515322474689161353817044383218805465121786248154417198247499834069931145799811224197134732192767730619333576934654527385764538623016673985020904069350174815910258178960527432954978130586779761586479689461661221749094770622832336544698086363656849728989821026200780677790462360209870201483161897056212430635627314120585920337457321416703034867347496371251483695578500474673959368466312535628345522897377940551900139047381245927940309872923136686875516853016006186440047055511083663641511306120161056699132448844156763791055370609996180790060074471969521033593932750323971303934720785281966499088395737835393987587384777041373528965043850096845142336510888968494435204799352820863732666516648812458501026956541613936507067356111221489591211707396723336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12122805922201792931415080993306539991191748510999523393524407946415478963947276479465009684791276409886197412978785117770072571059374858788566977513662150766473572937041148156850576350594246837041425746806927948413889188885533258293702832543484076295677220508266058276543968094143420360583112093518544110662071189411996557198030047882945613730473779504962820410873567540920623646702278635080658809648329374353789332247192330605293182839431168103558841716857756704447202281671673188687588677638743874759636490279048828102620235279961268348648911430440067094082486020167559727932087933121070259962944168649262033361360706995362073902159037788256334309964736018501596211157412261557762152543721544840248358260389030622274036048453695783653610416899383012377944814087351680348021875702806345381012846409394477831626683433280778483804702487250171892001514945916971664185404995888191298303161814428928139931569333305237945473159268796419907311396779485635565182888450164386777289931653749715100049725475402269794774772882326364496015038785351849623580054259167020544180280311994715150592763359666841603193774369951568563066385946530479030309738689812543127354850693276139307948281597979754657125043139283582413736803693742958296271672929256272489451335078844017362618384852669057953422804896397562123051871849609833631144788006243991912448395637027269700215200384294660964096410267611020666672362870042541854631577870113973420387697073416520295983587420640290593580562295570096341250424643039551126378101948853610102895132980467318480352976142412314016146398213321978935632638203835036301599414028911612056474517793109410537921331052149867211822545765332476854450214636059933097944636567533386441809653928693715899210613974590941688663500462289787085580162685781746725827969078616808135643573204217165749080559060462264183923028929202202970620522710450236682909174531564717205643578693704717062729740259263870240490342638601439071099498604752461320632592230591743639542705803891614123877800160231781672578943842876516446394001570894514883698886375146397142006238796074569104128081168419350094966880406538291093363751360583455424442210480393491171883094865913503540588191645650990792144737441421535625635999286713441379385592034955760564347075942837591917412633160660025130953855800310246624079852192477094140525693262065232358251418777991837164115552844672668153108711812521738898336146836761007635460646167024092276510461402672329783645785289415109651030762071075225972962541551668622315757033386564705214866403251974581420620817164602740448477844846261834740547135750344536892224070774904423561111976921976354440433595053911129323234885648036781423061253814077983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495894289641878114791132719068353360997194658137389386881926475590231806559729824403334241006572118420096197477375402497586075956686341305621463270639953358729033978024488463140660166934680629746423779437957685042023198451180797257070336336119669346729845024462106012901323420859165299681259253305156645026032849817794043684362219403597898612991293613536544750544516421281311823200090521204479437582531949396443454034753727069986682164119113843930661296105361140746835382507600430864797416071335435114078529446298622202490950677766357201065619150202797000286432076769374439485682329288493970719733331633390388713897675217602405918020488391219184850872200031690003374339057262601723344477808839028677506448389565509479024469780431930326055326865788836032289045310967808420477569647140350773739249632030686511536936892257617952465365842261505118693374786363306896752874710946558459630517192170646395758218752078518773656670180636249194378347195613658450080811320881896792564123173347256468090794645511092973735291984910689124187002342801697344728438339537957856068548293990844817612470894611179882755984525457913118136650584645646585072706554139037677000084595369303774630470327980037359592059388215722832157490826182993650850218527030312843813884175922896349593683209380926516157963628479011549745734577438755190527708583846253733641249248010724307425443309408677538925053522679814960358426844580954662252907895021408340061525051624956937137156402850542144687098593767157105936846433578430820927460495701466006209265622726240409411374946635362198087478560048156669068690905080196076255477739835004322625670440388454416137556439378161497863156112981080989837911383474942326554477973993532675947918788601763744795125608866688336155504984532776944491865064561969060427210469810190737199607647801974242258397271897259273982730342655674093093808176722325552506183250014058240405380693835905583570287863906815367850299659012137266019866760361533029381833106697707840103559456464733302174216965420673913465064516206319994815674652056661238685028494364643632848807041519573775659924390100788224880279037813444938833936609949561970770797682022949886073113879661747005241796474749620747105791334371649189183728508043705067787657393843765336564848974195293443818557308384930316252729347948474037679785611944153914028367261501423560797523683681695816281620538841066168766150784226895075607843031288463811870113268854805864473088315209081179201949790541485120432841949482374059399653008699773061932206861499930603469785773930749292690005172168870797408028962275391013829185725696328199886305579303541369977830351349003456226963760049393611924719095087335125077135205470126795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80452036894023510596490828138049921641791765223536001435732566915619909356814454649474358719283837370880123913448748685327868022946910749031945316174451212012623864262402161508731614474464229269065258128119731587664100243323372271244894434148627152032291669299425242242744830252623704678226079811602662973172888866845369011450725579736692205728645142399778863666004238072866190099186306386515135888960804330298729551902729302253927498467022171989280017195351022723410247003045848446905831590585491032398976740248949154458499472467968279231503147466806008800705179179767053138005190579911928615855277646413970204485182631147031600682665489917734102513336573344481712915421150222173220397130844088673582368241784251342662934450295650308176591172646250914076505131272341818104176292246310728781203058464115626597819857035896758944184710086328368921513174091086090434436321162134995526937821308380457028906648452228885215299463932991508598840545451368590512050747238901604743714314136334903436110292390942801656734170162532230943855635614816139817017864797943517142017264191007791703087409191247475156514320688678531785614027025115353137474131228913947773747167720923067839854920457550957466074892750914329542711355276243249778031428083130240897398817857604708941798037339431176963077979884104886240481736361223554362609945964518184097792001219252628281399438869398414121971700324855997695166749552746241463025026161170539050110133199742273549172998234288328672108655391732255973938766852648092817186816295840966490356812244096335745506134126715148199533903093466429886884662069450430509747918879078069254977269942896434951028877150347539671783574603601011348553234320173401919355261889477823647617395750943598270158912983143528332420261782209041675199099304148177127627277602239621247368289839718189653959708871073655302763059512831061789809520140253280668689200025186514844925479026571066698869188536161417661333998880478875902881263193881372523635190247445079983937456562758378041919668993267223280480363345995967765745380047851929049799440851636301881219158158808063460527881573310575190094003772808638051842890758735304475174884634614077154745717041144333447555761921577787213638518131650062258657622451296027189338551674814812348249917685618071014285793649000588850975361263896106940508053105094003794374443862722746991937747889664513807422944872424803107255120399513488012624610396290291023552977114631874264875162148741151668222053023174248820067728481429925401672027944263257411301226855851581496398478486215083682594710784286120676620041014147457972660757304652202028273348254559433932373656089147923103052484968708343851531501391343499533162767947816128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120144077306907254489532167718251846740815753181556907149859880402433014827280693187164438038879703610463957039350928330174825077207220765700656894276091877002597398335345515194843003755177885244385917442349467237960830103759759536953166597573122753311416143904170191127553319077778056175351218056296002022535173038606045480047142352006644155577953758738537930211590969997052672767016506267031871492853284305157268302914159421486017531212010701512505771456310933799332513648695675224458185731899764741627479869467809132876606590473105320411926742903707139311845446675587402469989245848456396769149970139437231194418933952531234469970442581824366134744206949198002892753023928745122114500418721025262720299556752984914889991250098168566322941573097967768782366336923042403929912439325238499515346448970618524900354361244935994061016830098924379325310528240958106372116066327154275395388197030962085523955276741539106156184965098363508729372032590486589439665769319321943704517902073518466083247070019197314644778202299630292934883328709281081208971745306121712460334649552674279001699761320136562797162308996020221403718261955468207990454242278438295853748165333843344122366953873074264565356406744470269041922353724032626265542950554233884566098610377172062820483595105874488548872920151590778876392379192704959390866518668503802856244229794538222189884193243626424967052120773717007858504883631350657128672057004178109730883407137731382756715561050058948441367467110089730343893255125576418827252738454826371503598139348296480583200479549731338185989956941932997917650584272269858151312252049843395163023373768240970035540485912769375697344880528618540624058856044926898205548188659847793735432018051023579135517020307428159146112911616495852634461665181673754462902958540001941166315060793637706308147978544868800627809412742478969557156394072385973686567960411297859208462679005730037393686196855537054954289925917824172909315388000120134768129828278115321553063001154120331697041550099831137991884177211866464128032455634523346245867966369676835574530623235685378797143728219199901531497627282381553904170480690475141018256461528360165450547058101865202733625546295702861005351787068137405952894174737322212300714609148764037200025426177725343470387741081114878966781319613309563644124251112369218253272805446151927312770678418043222874948843042081553055314047046936430811706107572524174643683826338720041963649157200224348901959870913858980064360539777705641689878928718100033478168112459365135696754140674937306097670522765649794285930032355819183685140160293446287134999185836487317815467954794134305591517482046751029766958035138805988003343362706805673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[631894727312026506970772287606540044554845934400243628363921235910460394509068801654315169135329717848131012767258803895675406568206650682340259756316404940574389708521976654881820570451320549537561375739804709193630137511486040089516938510415044906886653564955918260006119464570363361260245419930461204347393006084362439872243627345753099885875719713631331024024696659417664840615016010093771110121972306289376002140846236793163248378624253398841218602980491378970812776417952694571638003526505372442108045047430497009896028421251070803806300136123714669755936536471769080245137760999556579241629374888109873658173538464140428803637242037614307210623546308792161945553333442451564656281069648472922179218875549977592055022854848764334038169963519437619184601409948276790231901903586714364676834326435557111696486591062126699919091289439423491422486450944785813042496176131045865800537517985876399513968736849773958789215559132872828174972475420951671830946149935454003246746639622426488254834946941509060426358804902610897365063908772135983443022985991841331292718751268651457361828660191815931275990619582913822489674546184127189333864456248768081236437439728860820607438056434527344791768943978669568332406559251446403050022277778119480504511243437729085940179896193533969450323865945293620202477347558176220119156567939277311096994205588117587556573859427836904313778548437002658966807548847917480354895848199950376882726843762651095425976690513914858585633304346549326763413305559443812180301717661586230460516230638251402244085545503855508677730192138110868691148564462523951215663721575314895167551994003245095426845837984921737585590544743381416984400444244994996542840388211189267070298279576678592536767077814052112130008633847750322077713661462109834287456573825181711215405451431037272493138090120474535595319608160749076975151862897352180402135916694820893127806804137716084644599188900842750042242119731959519654483360251120263132009392863447382779776407455068039568487365703264138245175474520467864331109985530003147927982866960322671213611006450108240937114404019573785613563644824107486069492807990120556174675368957815674054041753293227113027532593076193824753283949781020492451165185426355938273844304778948426953263042997306215629056976157352243877174563248676735097479751050008284119910171322187189325359857626296816503563646872542003243942850144315207388548457900159048779490929924092613809591164115224960895489318909951391479758476077130800904757329443184169000353579444365835545886898217967444022206526450640104412551963693502346742164518382134298968443380488022653276753826618371276478363857253745221772280908956613554241724972518072042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651758030900758774392966970974545143013337423021695041420009646771772490817684393038619982211729995629773568019711386776043382836326866712479062558264633396499969301308479322890758124471974472449281799265009088668887884286366955464318762858437712144692537977444835308548098986235596033734514580494570070480216734188591299615351613357905480009518787291998526860419665809048644286749915066413056594622288035606034084778001136769993034286066181738399457555433842699969920233351131101219635273264647300089094838431813234916373866364580495420097190238458523536708056546734777147752444274117097960239096129014704921870303913475622214593552429870916158844700060072124673166407906562595216945787519985323075361723760991151498607862797760192358099327027245349973830526662734500727174771875873267204294980169567053700032043371355011528008612382981290352655035742958010453649906024498341313821544700182768558135104357540356144385032763507840981065331339700982865244800329786841069310661478308038219626014217235432780344611489916463641997005757320788776402144298704684015670254993024786032966840132798775569620514067759368671819961664192688635044994474434954321460225179594806202551105833020509175859554096713659494494354236750693866270041991737536119126729162839825842567837079029043093912611955925369586267554946395918209803680529649457495837008465062388442453268444327231006252816257270551223716503714859633542243754880915941078951930414512360093321120008376227308750936940788727825431219989221860272998342314109612548033260000989604681346692343886313254693727504525983920815273516229429436111461494474749119374753477951604054116549271850085585644176145165677326416849810912322548524140459284409629654549521738741558619366862967315207411041986601752643829437439790409372186358283524676431591740552042358209736375433545880841304201760144427115984238002863602333264686995989609139847345112364173354795368457287164439507516717183797667194951464773729802174634422926997687011695240178111846040416808088012893087546033902880326689446934070823858439007562453699425080360372034723783373439254943229681941969930589849440909312350761472741680253299930065205162345718355564049414897157520614644924632172651323910938684822140245923966547475043563422356812606759612145070290188013578327803320645628563284200674435742383019889924524196281326746833852888966136593707574216875722786906034966372841009214665983797246143377583822708329442941703092328173075645593455857098186089903387274184284361962327030160545959009193085696610256762459718308552898018103585669841529623527534943893667838767543983440694347171407788765557855368993075074756454364782198590456718121729594490416316126166953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214710690001629961724816245248360654264214927656869532754219572802307987254402947420519558699113155567265643621980565546188772471353528993062797319007530405012679562483679865395447778683182462992705381588091135454756215432350862912570413568248409218442246916395655322249152246510063841735143070189708142600162657603006326787996819388407330371542418522507263510896468049929434628337912982934728514357623403952934919136881428686388157678284943576746687582680162712430670684001114503914958334251861224492295305603044150930130804235913646575705544148571901481701123175897386161811654804614178796866408489984793600393748770971181881600502451759581241015557303761664050116664314175986045462954117055456094698010882243003740019244642688513138374110444879317638954760252568774385177960138998479288210767998277209179932310688978690897889046642080760381786492950327681563248507142335387676933285383883369497750491574863698814241869923415457656094086023925580296600628305023978420380858135594802646591495577770132619583705424625221142916269220138619391306797302378140067112356971740385180219083323347494348149376542217521636274220368809817096288912940232975318481994740444716044350055766855913892813868676983133740470964822009115319332094797434508071788746170220528700063608673046557700339988956289827672307676932941474654636603588407718638574554662963231244052397864837806111199777176794603086820406536026458019407081923957027879935947954136892576535474759278567947608495016818462068721126779359900498690627262104625817267683778962484962456398677136466614218594104419218994142075054461893742420922749176741220204967102910408954639995788110667183498890539487469379576003329540160530667432804697318455911600012556290687361767052101381963849375570653822810652475957123344691810078226972432137385758291331217846224229306825521134344164325854535809896722088555126749443842394777089119845688797960382144253172888739225362387487716040755696475916451077993873563267289684355940976550859146147969660807094994604070181772370742343932396624671708145153922629249523551029081760076174269862459000165034129930467362712072821849385944077017138092202708901624325013119026324380800990388858135973798326573837545281419261286259689412922824014945166658016838293995581640921097090237474670797003219823389618375599298163912771821778786132163089787176942696250259712678825257691674165726284804654120285761878585786230598414462479373300542281632371648956550664686102764358640664411842079478271710926075554976946141538895134915103009255060532120626518479153133255317955495208643172844559973788191429417367227146463864910032339909229047336750003685849174296276939675360646935794001573773979607825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492831558804556121795324093077009252270721414170022222542550401931209198158952112813869258779010969389190415886533947953158190657675207997642710104365650555843517621913007426693807321259555051611641746064329535577313801780714035003496633462227384068531114748724034519163609432767877581825473982023586916379541404719546634851511980158427016776340079089279185007782557045218518099020301482502512631650078863414102122274807759014613728752936272799485487618160517985484238666950881729712530222239460027957672407069016708210393960430451169830993150829010822878228137312817608146830549809845321999161394877457812444842732942511737667756001428601268761874792629749176698786492219015796191296121459461679631197643294499851276832744462026852371894512801259218190885932610849137946884346642186862985266297134822814516680317466428815824705268497077559093085866211037576764088743938894459187202065101042164865960416812926003160095347520107769167172306110992509396479628458049692498598845490314835513215583446509427430304063725899064559010939277051782387799004555158160633510051868875795633321850564189179202684472228199176487384291703336487535574625699446155786393756196926205749431273774616447258810101215876234228093456966488734026577058503787013206876899706898313766446706239935230759502114965372773519039203891226692290971841868486656779409618894473907805122000789089778533707500109564195055799089264536218397738480939586562522695646256261279672112300363558177478926887720561857100628850997813585512350284036392055710376009866776294296662745314456977166402052541918792118313414429468435112412870562373510744644643667414750293420926831788821245198678977420258775174225775828107128402402389057163236160239311717226971932000001021511921176521068252861492004769740355455162572635027061622208314944171191074235770748718820865017981703872298180999161241237005095130947363500303898603614576613296686843877091388745961898857964431905443948268978701615321248169271309671774217694072934392574809983996759821213637530809532912982305013949815810632191792359850295819597131701990908324939959583469086156885940402348351829303053576274228420704449141958866606574206637842504702414200901893405915282769639116307089673486470835328312956108588700004044796476748682285889837173891050583545167186722976853579236699362951133127044273637424951343016170820802860387754753863947635326573053455775920946169087585825642772435722374669877353089855202393921488017767742838825366808792047785970937445554363536138568514547148173772094995816077866883799030167952901316057621070600861401586642499914479622372750287687089290400899642940692000496617587427743899244582723852866102101143441936665493893387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432734220610038617152889697635096490308151970430224271132820636969342234473577349886067323377492475979708167863185141707541048664399401822339608284975293651966288891287879835270608551510183045464481197483512795142006265411986685219839471845206743896084966364638490165976871050923987256918763215760920908389769987014295668368074552939669870279589863628709154461802525181177869751012061866878539540239088501227973025650681693445939831217034712855717587336500985245702839235608959379042705341128580065483221525979612557680828959194386608542699357577590747339447937885725920066017745085659907669633132097225401381940335757879374428148887676715508298764419849490478322012276896501896733212930664542689217324852574667273506145232705902294930441339235303506035302819488480145333730448062571754923748485327977765010535278615517924329458737932395021414591524953233178497033117473325066216631272292415503948593092800807840745617813752135066381995958698349606962784137891493700681958225548237375492262402339205026795763063491738660022782237755222241599405151913224929396749246328905460918469459996040072363680719128079591322439142313617842505898489091389241799995692933163663601247753438466290485821277923772770998750574578458686354185776126831760256738548049787385999588137722394060607784092596459362696564112621177854987352270101361050129697243072498806212539108397293044201637786498309543249632947788594266002280983060447788873103942645091834499375451166359754276589155111523998710053724722722948738219852596131155399413994577135612306048790465971515313034946600955960334948454947405483182750895882746552435428594490521581326545346175973708719521632297934038458940386322210077416260478579674932818417990489995912620384684938560935708658063464443377676277390849955064678644650683844913008991020902647746875584419722268021812669525371296190169915033305702848084597589075725613823544454246432242179354888263852948237814743220756581587689671269553892978325780462497022234104323744428428031284792354905687416631939015103799193957241829934866124738672979858803728415456089436559035380984921125962180256265682332345601848004383417846857837559954534324301553055503089657878797612269396613197059344705944296667834270017235006035581024317399657475412028750308067151044955075387528765578043537016822090611161902592395834947625709946943338853523064793134393369092596773120566053079503088785880918310392938305799452940516506037098359215645074575516635939935885482773099699863760670448040147182131161980657769168106989717156541768165220475135384775118029488625570869970830324055767872931750287771394475063516739934096067091303059710124635017607442967064581738316738309841711986827260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[643401738314420052391666196244928470599995744355922692186237841208489961850848798709841909260348949471025534718794599109364886804795799704569274667810299619935244006820864978761942161292595430520563214158125752548608411368575002321028549383857150264994721243378573872314408798720200534262586631096654585483192953461039290206821442499699254847457968574238839926048624489570383381802258695301941684627418713861387642698827041383430070302479632047139411730052962520463048221638640352798070755331058764536667653608861968102065867301569037698523569966640878738033889124001143130676731004688157323499485067801647611794055193968646073241382821320626263795820218811841774384072422134193377128160078255341950637319747451050451229004345782905853086711513936137327881598113784152711297059403067962947233577885699744833009521445365640293853233016624199644658085782789507744501216040791646608066814689774066508764010918726277247845005306794424593312499568157947054514554558207242175094157739917471972519428061246703619762445808565820258480089268743332131654913055599981826637754864998841758606491079123698406259684354430217302027792845750333323607679085927538477248678730481571642508759615033358939702756539527585501312373300401972921096208577001843272642699775006208281078375072481307051862026524046512550538211181611348338420248433349737228183159032765630886898075010678210430808252762806799381407545547224195511790830669664909883617916633967141363495966220102401431086366767592510975555609001150940612797654484602748881367271968219932299414888818048177566038660114487344464315649580176438950387305627201094956500808518905635883514754056684080684361496140060310975086746730469415052421599049975537011593555466419514628154272221204290105632536410874870861766092488748270843177253968681155585838331753991302505305840930981401899658053421633245437969295758778349206455589969917462744632314611544404621269963653060683071165028534219226215444644749297913412616719847262859957737440875368731891260505073147332881918520449679444205579403829369158793120791829171959280120906448868501778992671448796889022987307693053364370482124771245730446393263046883961437871703248573764658395475108113458083878547097416557482843329939662132388432327014745863634273936605792491271275270322765703031175089374442984463000251142604546222867339305179090185370628983054952305587793423253191824039315026695804350752372415318007329404324633985618111850753954070618588528628882765388539226293929070652079032595768121144876533982975516196928809019331387841869899593281191652611917761678523965436223663690144016244294685141610998213701450777497863566624844388215019366364158300106322616878685305133506612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265760498291762633420967364681868538023116276970144912076951691004131193169672300689506405007526581314076992634985784209328976607708185210189702393386217469562161898882284054419729480023496191536499491853317374470937040132200269574379981497562703586238209500039732974285512359521350821317797614301814910847701152039815600240545676921418404045255047554719267857124766986507811516156783986562188428642659091571981317230482352295977618387683574721003252025608191167977046684728769808342423578931291298149223086786121015554294226505124611186577417938560118598912580739533634730037158857948336045509185574434774045831347900367725056699603754024109569153880798089372999660296317873237527441072275253524722705320897591995560934153573041621001266740897425232885448871753594923059872584293645487589907555357818725278830134445959183511852275214201344289472153969185375165213654325787567034420118976754964675296116409555961756325069737192719884377327592154149011265588200578051856731480147101187081235176434675679772904740823735118490813300121774370039517475500645446060429412540605543141002157361324999846898610983707559835624339925468846920099687149162451559861734035269483395838566589995735304622828155247373157070410717573869024282552540727462225263365805662977403991733883701122316108395693396296160122977268676388371234561561282785491816998191893012117737807529874686723544358293733828276846916219755155683267187790230526823218810643059728162534063972476833623100383816404989066801260014608100969192551462141596359020062845993554902334267989628295367530177015495859371828873118581802065440924844291143293861275649245685956961302758017535013453667696946970716242502183978719713305187746045101910830820728787077198384368703484643325417922913851416448151135237942249742180165392018705875269746610338509534957346559926806823925476046915780690988886108218991072909695667328168084008830361972568259853078727761552408312103434941618226780353922510623971533472190959457349972094504574731990202612587807234088712542498689161153805572861286039951586736522090694534531102874580198293303019776141709155066389980507256285158433530505062100274845053423661588929929237420709067923726312029971531960039654378136887428180294176749295948546490852033581870511405432980865188231487013667157737625783668402086598713922346984701558196983645223615415307613518800179309929905620779339128847272814892679198288502039132905586806454542485063477626770351801735931840679012247043593445919145625636304207431450465381545395504343171873266617588329815177633126470266263348413188804916083785640855892372365427837630581043732620068690911590551638749146313897662841164758334550954939898969125339623037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56694027019918125990614710868035171434694162355552364242247154196827821323455858153439782484025018053989889835036298868465502473971106872903982982496940451503374471421778918792386809388104844403993940607537665405203454510888556005642611822477491175553168653995183710556254618771440735014415134224340047259022255283926301170527056756573017004332785744205602806562208567307111826222658641003687204664164522357899392894120062307328241197019688398426397152541686814919251599326323883628631256171767104704263746408265950087616978496157486247066672228303874523446161536584090852878701124898355633291560762427324316282601459581176251899187177449868578963106868848317739103257301078683853622325060268855505180807385057121487715165824782891123323934694001369871102941465331863157903631457067525917791520861149569153254119109291911084794623374525556592531214008157374994659510966700370484643800788228586098761590311710672975870837155483414623445590101694511463232979683553456639483264235761045281983118686788296903265977311295690442577791546230318900117381768134697159922305594287413036038070265579821755612731053968518257081119282226181518257490002337555224052315350193040427459455745687509288974362965416575649990739562569331802030944221086803178023499354152655971938943372353357647525854622764329204612693153299629789100219001257763559529551289334164762824500724629345469625439118318479018203734026333724746179563342445035793959796192954924113519364237618187166366548154146160060194291809976695245819452975008969263033783511445978222902420269361999259707129677018829623652639488307692439468342358473573068016927240085932338161179154664787585338316815136695570273269695439979158529909136245801961143083636155095580954856384547715393113412077052250754525723353323469083160592402502215595819113733914435098432037547222350927222633443691372301470752923326502349210376258645844326984140616845234253274398114902607543845604917926257166496113383430408894600403304162493790241212073335820327939649272771153405970141395774029054789905251611469378662468599331617424387700847312156641054852010771096204845648507990775630417061356678337549053851546826050926980012849563123363340621603776859257199439200628121667977180535097302202683006022539728390952151584115321416220940431375755982424176672815543272245664231337215286902084186382586454221718753899285463552135618819728797621605535265188506198362915594878169123177204851352258243539143211780968118559735818601539940243584756876998732921439745368528899134298762497736657980522644992357842633482368868403588764652839741608951211359857708212835896517346926899159190993985090626291959293820689405542415767178476766828443217888695254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407716628595680996128362155508963093433449163418256139946617021228727330728232357350864010596357736914516342485390907259660734179567845880642347448706930232697573160716922404599863719920572815140686160472865927373681899375065390602008151004235705698772025358156634580178330188368736685485159186173289241215830512324529295238956081439088936059420148288433926783504665364860123448343332536881082167510661766212160493349839341699981421756255995067222660987832196581727824759948670274603035219745914436939790891572790742789608570525384576620615454941680468217388030990823967217028000606915143666867108771685082366634304228243036253065026103517767072243560926651175173565711236955589292519914013752541186072298909462573124647044751680524132225289569787652580092204000268929657658890123592949812161404919600600487060460398825434138741207335918669384722865644636863585733558762705089729166353080793024983799618414649196850155932008163242118846552289863937413356841613080760697634041314024938972845810700793634118155993518274718120789513137797614895119323903122973211594742481669750916097873063055983654734689206401322733395848573317035817406445144162641822147358698278484329399176049155743119394084436395277541052597736780820893835593247102680888862588282060465282241003573634227331316416246245360311750431060576759340663669835968929601743263370116063013654462285184165778611016953690073295669251653840934650581719135148675481909298704447314310120124882149682621251722179086592631457735177922236193838694477883739882198927862280973209929943004437890088432934838053926364217384184161792704924511970045906884505404729453687659290313184684404834962479321804862177028713419683997841712734252779921103235971963222260065041803027143003588877229132817944298256322199138527128237908075199790732787345520408629462829445382245314167359630404779475879236099833040094111394808368180316092409262116449003787953067209086036546857969384976301067763412887023253594911243323004820766194203837146808397051560977943110827156639049760858463208420323232830991644952973142850943437389846668629873533658430653035808959822448717459535035937028791231323949250308511762194579046438348750214463546638986393953754214491844424385086165573155599307301387419706308100268816409866038803463021090140524057757483211321351848730861734984661111746920552100522511861062613996372196149595585410860688806109189217399093804910917086073440048177085401158775284703100583464973559827362978376843725143226713383369784329244392242307905289086505282979574119424755579561353124412062909817645368291677680745116035612662954010402910740842973333051478672431087506411220165156454878576222634129705302933764468864253105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255088009782550678418085313983790489735785798600045833923016271876423888339986983256030735595507056991038505348060355007200519397992905271675337633387908380139785653538159252401572031530502241667327892223242631286427480854457793307853343958343861826345553649300000391120370755074320026271679655622749921496062379564224757871906261976789332578995669667556534838336830796616580272930832476352943088361390800389538220431386649587141118939903276337018856530815880250926367243723293404935357261107052834682033290438750443589943207017177280461022601280665670037646223359458023260285936118391010810701146457162927635900834879912963648205625940979770909636991831956025638998340684312706717017590297326911709039754526168066991043054685931664467517038270291995714723960466108378258850389974620579109537465359812526772157771708437252289958697298721414320318613793304813328542656295086771489178173399647488336840173995107041856623680639211385230933600319026876827273526214505758906798686953573153971912906807364283474870650075882441025933130822288937450827207724009316742420994041703316738269505085602407160500516682897883575432458988199136785271385750761713515689704997143927688547007206347343219515805233609168653475913460180773296057518518999751604631648118207474902693999347261563374276771112226446876968598783456786399835516603240984332278557117227217867718869049811189334645443968515397363980509782483634941235944426605697509596417688398263160218153160589386253839067952628871037240136736858682162155852873765216254338081472622867300549317039014368321466822396643106768402801426877345249910394294658345333645997404435160033068139030077164013616590043033109824158658509215049191151886918728218466473794020630356900820914606443193672330092969627575617046723882642188440043861895391418489134276433544498799425109123450684166057946439539650114478358697821197001359547976673660266526597612295658725855373725518090931146811581702422256534533150120218130712146588401810006626569507573356026459926611050622784388633937880593689004828760274257658768239071091149862039027925197038512406567739119345163908821741783007530110355042414647813726272882702366852519712982710470665410989699885499066142662313795816229676465336817541299513208147290918765413759131386671796742154911372168408732966890947101806571082107016657461089171861567490058139572124749176054567880457310060341982211376206777728796941442059949407712128338209950092491172995838699192170347173664955535582839580650219241258564738471959463911191577248892278464110285567232027080392595016249225348985419731737044755220329234401722601843233467081545525305993551497677947976364830870215427022563873698141751755611601019686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68195089414594596817290318983977621716396519307902246468741456439518255392899616233817007539511189304110346391515053649923520474143769485858022710446616102103448271308956026485535476131744838339891442326324678646162609004921631584302230614976597102738250469742614242773318305467107333519373593306594770348276037436797582587231838411980973734907019911840304402795280050729954161162106176655957122002747897066032851289265219988198840225184928099136931896295481333429034502488531041851289256684478167866099781451892430075083421734330071179666029334077687428006692317120986464054255477238227920196692170104843418664076442878520459154060900172487532505243379026988118384244935915407940131275814040976727226328918372556136644982344012097633064385874393104498042336064743042010383215782524484552938136402445048979837297228723307647803419799653499089841516367952281201851160305178278000545233815033723659864147952811156102284452009344524045832467070480903917862786466548509001822408378577400014734251360582062712172229201937279035273505928308322255432649072960312938491964241448370774542298776539549276291952483566802013236251823805288733244262469610731443346147896088980197448984082325286651806410503376467201384076005717692647533615599115756821876258915052162965348319174899442178072054760080626964286430186609946905579235909680547443056996213585390556861999188125909391501359749337805259802631666745801019029818278703448053431508661795763655739705056499871169551380588661279798264103028895777781945729721665986873076067048147962164763655635229319359356836167467767195789738096149227244800629004102066484243258610462730056741005493195097528219964834357167171574670584184261234472139762309669095260771252167697352571242463844346508480336549476374082076954985146810995213326298227561085355975478210991240002098985765959275631792966102457281003774772940311796569727889837322301281017449857321750338547698285910274314422665029531320577669536382156729127068537137788132733618815499974522114851948895676514658122108112955296263393038878931278601304066823094698034274233995314469568574945643227988153190476258620477908924104396874850582288560690299718563304839203715831338971086933700262761141824166355714737027300331320020085496813568523162375171639613216011158737321875198859126319254224037373741300936174698455167259118660986617531315980160005237593846469998681059605756962455483977500832510064614251313884082130136685445659473432486726232528800852330463338323804198395776862408349875457484821249667643051083570837816111917413307435679288135882071055553950776729718597449747023013309713227038091467375888300833936729579545504046088426075204779516252781653287149603475344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563766747380041242509038680716271486077963909420141333924861476754176247857049628881589430415611284498205448902060645525071811023613859277970905908861721157977574133170280393010648667569842220829839196398600128071641771179461212649586542350805276376074942507062525423646134466951595187116659435870869695315672539414343548121128762329848842193369709446001370557338081471986263316351992266895627473238061673264680586142032860397464451917649415292333132556483523591114020982012948121743544760130555015843507437949646597902472920111088235146097059083112463776859770156310549357339882392771853061744660695613941076627299016971033809411415839634956386781617394110454951713514245292810333841034542799510816423109508443651019803795597589885982694762454031399771092688766912899660143679708681756942925741384870493790161627765158534684401737265021963680373620969655970591517810231734199762481982220250262886544210814874538526889944696157456487853355161217051201559086814017021109575450345403317830279938239231986634969268349367210031406429903201646234142585514288708335891922877837413202543980838823173956325041207267295942162173650110334970083508497613811679278715652036013508539140188630858299637298484898082038672206355246998833408828892433953169749998940969630071234809616043161132323927229737434847019305015214522265695596822715932147596833122041174677653118402703832977040692100141517715976112156011031364156609369607434964842603800885782597854739492492130213011037443148614155035942624162588629256958172898999403457280008755933370979878239350619649927011296154495153806589588460456682144817259473927229752136489624820877663847530411533957299640455807156011392733685619804489924884891582245810992565831073503793651496364807614455107249885182906319663053331894163392527150072946273546867329519723802660954256395476937568583070741061575805256671734138879799913976261151959748838391146411083247778333565241284301143000261155615418610979444429171421502123028310468388022484947147374058225031907305331400246615033148847992898273206692482214818100017332259367852629114644460986407303835389668415306668254806914889604690769023503012979046191221607610140998862240719667042772469277636869034525093412099267072242413023369985372198070425508738764839844948689696007355684592649456965320806618683660200544579534645431390121587229816529527791124848917512355181768959222540160308744441659424922257768992617388982800830895352629611386325688061318362687276121757982512265049054243912102764345103362152106820131950880521501194994208885068385853571059097054374623298688282755224253853089190039489243132966740113361502374858599515569144741280965669494984224758428511323685950733443875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290236706631618631342675330702928920992469839508422449602716585725002812662493480993390631525007131652935375943859107810967417485332756294091465929631543756863876798241252064515006772311171864907764807157574880095534509483232398466373210508280246007893485903486933791999797638848044254683535953639819452889649786021034592930608255329164848777761880454991504617437035916476948987008900867788204598213499688700047845842201957103045389912257956742858460389889425030049917608442523115337194670917080317770182695095475179166360264789425693072420177335927836488585572359152280859889575923710268810406960551774666653064976205710130753729958340692454186507544525644907039473249613612554454691863597735223355228616086122199945534023453104004846591161801610698417798346759152972552221529060731591441902290754869740961574349469927045403647488084773466878751571198973228645607066546177336193541629853146492745202937831089763519232624828927704578595002262464892652749161887165238375455203999915296018345588068418904966803621071449398913822640509084489962863502304963302160626667606641973259471545618985811072838633833991384869381243638748890549123042110516850965890673658458845869140766785087180835138120654004972280383956053497308093646385262047191591082985023261635902245107203924284440858810502812345641164386257162970151548635995278981070971470872849694439047467939572043278708120382992088992875832489660767355405169866604498711660888027788869856872721131577840595272978042931346182063315581546395005101121185085197287476062717597466070144530935402047294050814938311254954913812078438681751023394275658614159698516850180763234958361001719061418144309932429659103003265751204823216559968884755502220868526381852048833317924592150995717541777672062292420490903010584750868062003547108901344460803006485214046967215539044510826733364179179961063592792349574208066973976848982277153436857905630792714160411301072150502786607870486835722487691997202159300167815025123017378442523011939573033607721577937139326314554875266095429463362791674930614519880838363868392771420518841429352397687799187313150252260832603813287883925686418695258107549713901159121276604774956250120904140326449826627250814437680021364646301691210305635340644093313284755974434524607766469838192982444820775553400690936418520376344062230259162662991395306673899060306892174715874140725340486626075855428041323928676286505932068928343712329674813592173266855441504278325932921188573862124624675507747650315763054478824984668692402459380085210014864790631147874201999567754425611069451536385050064247964126873104712827872900119791104595503457654808188059411157507279971709263251793779325231369451140860405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[673309241559031328185575931961817515890423073463665548382135221757074699254137567880346873269686198359130637952822723333832622512129680272485330923998760627829219390454882600434656124555602244541426964585743483858198890509375997181114013393344047320478981371956199207868400745610610356637014114569260264231972385353281123237056994412581404182036543545501591844246751827821313439103965779124277494254440364591643395017994142817623861013550182416977294592521969763785085020885745940916978262191951109020673921950961654100164521537061340176185039080582988507169348782472101259145416163765802263183783786843802868924210720795559662259824768902148009818515644402415657535139579077231292307445617914254541248798069888630540060348188092876545516529862292285426079588219352556660380934927849631641597488908994823582196646593211097773703495529590494416399584406314189329213808039127414170940028428666508007711993936102536039513423125914500948855500617422037876996366732100967068935678519141249878006551600069789035923601798371856352439746732978525267416072782143101666199199951691807676254446455639941785965218233084334000747145341451021203125255733879802246364238292660097210296188888297750344522357577492196386045204416415407294807765248422049696370606851412061069048817936360878904964924000420594468863366509560849450226459014001746031800478174554124338860940744974714820365368586005050325935066525266973429115788331701454808122526483160829656687683253087654116584392442720502360546807979254139674075707600141314279090137839331969820693252001582514383789385817761049731131361449379657452123940257313451205887135390258402685502660583693054014146766554530089785014194420105763816195782807406595223685935426084417801256212876279069511076260420530406453041690565874084199948034528135733978689091630947451661815643644940979961110817315504916368001282580544298767355622305902546119889497463368423932139442074872989551485189812725013636966192436911697112309168366759548441984490775841947316098834103070420713989512428704694326316435219737224345597163978308743180117073030393337689047318868348144210094865295544033423133559833763933598932168703283868021844257268234952257155215736079209909901191680866930325009718723499159340385221277436747614937566606090987379065171803767992748055652926507670211798152419807429869589920810210030990376883991719930978048043757987650768373417691785185912155044183896685005036371622472863026614624574939436874585527685152588384981932441779684775512447776733393150130505295764247929490982501041061407643018382392620918591179560197575377643968987620993499474329201158846125919966218061326947651915227352954522704761697464258675503543082564207201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604419523950649362577673471639368792112183796826074097094631512851870551392145545251066788371212254893136385828318935436724404549323273635184283951102820332688254988007286694816547604535538173408954488320909521796533216420553981054697668835853378734806100690401769125315645715536834427442325134183650011893635479660073691670659838044508403451608189886907704458436626234923824385199151515081913057714600701905254161901111620526969014713372101152712038216086547954026706353089559128197182890354412034296390528676144607573574649885288534876986977924155603804778583806409971524006660240565032455714991157500873001372386915261900349678684418479624034312166157174209224279960002414015983124649834255251743744394010417775878712181330052390390573089129866168051843947320399044340342170405686044165065626783472146843258500838824824423432491049682813304548233730850420327708024112339560416552080219578991124514178886080506745082804473172078913477652458406240006383531917342456579865171806109075812360348418408637061884381087976176852297247571849952274029832819069532532745102813136200370484437893446074145802465746110131545652391105717011546183247387183615760980180555025087689320100430073377826447126436509581845203996143211515620377427243577686107758779224757724987778093273418016191134411189117335013791645518104821307242568723371836874287313147599579242436149938005185459161734936722222104038110798935493272529757765909179387715883650052573670782198298766509698753942069178490645565912268044373421350034013857707957391417820149839507625316121163154171206704635659076797669823926388632215029922374589790587343094064036949976590686064180356253230404666125376729186732668127147925285409973807467600948081941799994722015363656501958637395074964749584437356475344945650346719969559684022465561345792767081952824087430746784375444496424563180317613336078092861206555020323166030018926046717956477458143775958920186105856347244090163553097433287931841813927534621752975098621486511822368672863476295266049280055605613727939854312860753385846737459264594625382945997320327521929503898609011283813052168805948429647608143340554446728356075777360408882749322783800574322218353214701480798561029718741480903787150281834184044100780783082333248637412299998481849421535114633797839173530892982856788498364811709124703927440128289798110419018874742668867406956341868426597054753220418585129683632173169173523171798103013457003160193927503566044372196734808810356145899955127227458425117114303893838550391513956535621143318757874909693778936610625005692017876856567036489790014909652136825533822291710233169116160067893076721079402279459748231393342974816649046528951680708170667742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170309049322506136291595373377740950321160203119330040476160125337285352544449437891873585920210029114051190663038063174522517176028572240014072235081923556722174142371764126502794798007935148965112896121705907182967868149032073631495514207250452241917794790234799684152410095061428360433208690849228479614842295531756316054725005577201503379308150003745176406211765117589637556743277533568484218144402217552157695072842259961244422559169369462092371037634828185297040915101226558061075419212572069936838433622381509147193489089037440093044695617204779772096473247482862785486630177876579130105822511748463257804099306097819068100483985371028924806620874628087838036785491987164722379031146108684190472193119314894916636399977981469142235738325463314625054092666966537953381688019233591103956994615086835108588675107298431737783709079362929981257438799962127762750135318679488078215737557569925045256242419080731296389081854133460771410112567378435078780468502690153337424584681198043288825732009265173401362006879385041852100454055836593603005701021605997395406003932511162444016808051326878050985335208522591967496585131641294377056965263067979773672033964574308853290886977114873765712149753217783769415165917779453235418513756041209776373789962767121653271735109225807567877571572833622004618778400349440078231043583215958089768420403880089732660548426073831082077789774164879050179538390976837422035781351919189568377251389971199631385608015568108025329426958375784359071057645504469074108466151216651462691559773654155565959417137986453199272364435151180236332790156065479970285265193884288918446540519763288001010301313345105464736334627459708979778338792115028652633249492710533172223730166842168857042211763803570535890242607213712167567441557417577489601635935501684066546847548352050403879183021986311625920691788585134647583437155839969289938152122102321999909263264040484884560094179008858010254802403249192970022553150208580039841833218393014873796931978880374392621697308361586370762580756852440176696986477456483303395411806185743390823994306912007650147386325160648451885627314420567441465928504344307410570832271941591548201331623791646865048214817071139436739338784667867910431126581270217674704432368331436066703912188891706855809865633368541326319653795609156215875573325726616235064423792775960566509288793057176946091764724402432108272162959183637839128319114662111215443765543184690531405342465811112324068236472803834596468073853619010080193174478828597063942513810171582994780489712674208326221641118592798561701140833581943733738316812885335492489207426738939769804044316199319467752390848545935490605389810179984384548283419459266055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324053169573969218721470160210916942324599851482846061286914258560684510957632020876072412970649726445291349304202490176005750463319859563193915798555573080576254856539697394606371429928529608466482702066915798688082023480981036524209116076660369342682436268657531635503104939150232726257144439856733219746396775810050670201006671228009236219715980897657330286008254305750874395568486463491572596558320976646077238807618535151188742623324781663632285550991864660555446268553997816798148926187883817238656562278248847797640024388534777180852290414780686711559901149190489052078294737099284501161458309333033910425623070784528067038259705238142458418870137804830102925841776506853609184120096639296178096977171089138035635034463653839751384244178757372598569296973499452271420146848331740369767272884359126205497838986590091342431171893381452272699818005815189214112661866652769257510528296737298532818192795956788669261953372522388622158903040910627733708764054684486449717687637569522682547253336132467898564138774218186836650343254271945702058381687186241932948261689141768841558647262539853337883218851127122200894158454117726058949427058893056170543281347676942975096597488455254729648837591701544049369722865978896174706074012139710097446071146231870435198496878858669864604269578400253094747556070618292763565390968162007267219219052015355397990632652614129502562663488427979567863648324749839817754180882213681094650202648443676951036153239709245782918722001097115153180463548041271484726782234630803568211462732089336845906958302858168858457142907057565354392391252988476757334588266153741370694333413906788795421233246298649467865414924259473760676620748938186569957661950815855440901481365249658987402734759900270333351041119340284754330773002877939660698268851831432903396625304537262635890582189701130760763246615528695896399557178466269348879802795587748689699040556104173888756751378331218000901348155788291152032847459325253354689512112699478185985909860490864801189151218562777931815873807889409317488235676879320612318467382823567579438419848661479058210306319652192447070655353069977631781478093079799426693106203034714142277811791575265837710495229850543634991302791428694971756696031528964260054335621156176169102257375774075960964473788920817857195054117570364781475751155150671125187460827161209283329899182281695532539264135016790001679672474198713275196315570461779639865090449536934267927039767468554570405776369768761812906195194594792118369907485918324505940428976815122844869340668269327560058598791706149432626197827937120273076396473367685771194640883371449322289796157552113931799652705363690121045245355087578600462437126150068391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572573374371208506120588793635503371549866168429146302375948783795023982514828635879573663621096488243818540036847860088429760765306130358078681507352439061408745193298095645140876560099953340078552750703285480635574308440168941645670994763223773915195235368883978659856423972482406210229888594180887458518140331969666320780104237592678048954704184055563557202096457086439574680022651997358132644446592683376390185068792618319514028752294369180952442735276756529498019080103909179917317423427827213812193573085033804687521427199922202898422679942408078018209778993827539506738700529240610494825096126012016405084023970312391973178434193138950715682161537665986110220266884663541003750895455629424965005593007723783022971414688859769619598447144370074743900159823742537932067573779352419335616901697121639105215991762471928632752720790542305988255943480753179353210180543111948113658701704660196140325229632835440513232033222332004390559029429883374642168033012783392550224347313139247222290474661179441763843371703408720126922648603919685346832494055549994833133572013473313758388804000486007214794635897133621665829026636729557589283596157278832176551573133169895942057354829244118656395996680058951860595430991761130714839713695893036043867770472955032421873542565448610214043159241319320967669493635569968440357211313648777355007948266845835030721523880093587617767655087620228177735060963314510571481057128844319479687765313988769136553838762041073258696719728879682394251021232094090447365057622141366073936093869243381278116855478201759736369172620680474001213102055940145678898557308032104433348647680564315784448112867602210904400267837433490526239770760425861693212947574573378154315218087565948867545692969082540538066184916382370701311170524379020332288847975160752447990894083261626862252291205720040341797914247204202014111019617430021231993443598577375588746195318382807396821616414212587255560453295849341112101210684960452878945766528047945118500658524519729263570771126265640221772221268509085345037527041442023322223993909022624234730643830385848272574246767109516906095303177188467490616366182786450004590512017877125494075953215063365782427135065948117534497974746237154025959821401727863016377425476381590070977629453801025713275045426764652028688759973787488443210851164738422188222233068060233846683351013919852005344277016763290228535987078210738679514225958490466917527559641991037671439825991064682079039025144184335171856709557911413038189969890498103286840274298873599035936426457625088188194047065478821960274122046981086481784103269821812041620722639861074939423093021997479546377141724442163383481172963433919238719875573598518985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466143270502352230487059102287519075363067071468044084689146962806106706696866594096623614485948086847905260917508526865266815394835244980817590672430957518324888118334121785204491531580404922476624494372163158068601875109143814974224592482842748351246431256035358566393081526338255856288105238802869962941609721172528924818192646269057451402387594065812319137692729666832474885601203365819954386384502851618646847350810817329796812397438011704765452540944079147439914841573391415089777836850973468307212042641227778885676694998837225849737453444425448663524735698728450151329491599986499542118901521652644651775097904678465965331044150592226253095851243447215901985239667132694160610152621763364146984253781804242804500506416560136283949870231341080641642136473876055722534996328271899602114177335325899900555726530798678064598268406971384006590324842172533850903182822885704859149490824886308137945303454280475535592365612435875386852325844501104172041648674865566057943327769009723223891804202875036974815607543929333065731660186376341546156658161083837025695756577589862647004378128922299220591818778609548043774582498365960144264547836632355996638961859533200603748220057970010532614588050706191212403847587151142350811872582843067297888361992633290321312651924762684683313439451662558686059625092095631844932747074905846587326050333301073416578980027276933782482882308248829100289708307683167507876542504018206284100463178168370213151923544101135068866158821438795702802901333478528293709023154523494005210952306576584516843311467762460470086888100861274659030683582911659681276215206853072426576070108686675491613529065377744057225084523423312700434485078845074119189385062269880555856216722255939579372025091410288569571372956436715416252748769787479289275636321959551698683385459906871985394631231657765272827510595623642850481537648269830908895035073000996967538043471164823484496010875092960963447067348917427741785871800401509470292934417693577376555165328515200373138329052501541429533226005709143184070253353350645974773774521231288377070654123946012080982951547869710117458277677315908366595572885702297024460975687504120429290092315166797536992738893072695467491869231140605016379721828724174298473604298449865160749835417595301449422696891256901566253514326508860103437881615015379751325863420437411771637527115152333513238676396781447327771609896152801329387278140932230912002555008376057866972175634283202931347623879999509826358609624862015274789165909005111987479638395873960538679459280421750783560407450349615488385376220645087553597298358622191725672090604725298952840831837412715549536696788279378336948733182194792260882554789413519162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212393770716823378434564040148264282594271111830808472880481799354383362243260819002594662778226270135065148919811256993328223978540867732902978456813086291882191255495332721388084834053953347291633200716010733941657628279093140281982456951210480875405663102461882727210565218891244921720821227706777228277975842127049028923291497545790333397621993312517795911271127487483961661044027497827648878939376094347222682355766433292796860764524564633073369612008121633178703278760916779370587198692812220079976719098579782740791852864683986639470935822970296474828562856734540906465152690761339682983348100547842729798213164533058169379369865095146090454994939239437770729165971395342312441612956540710547481499382764915226223881006622022472561188242168004039046213176817046718656698374829681824526181312423234727214802072706741109082240059038694985273307735945340606577166745040311692248915113469778309680290725860787860183943045591180627543238642881960736919914538433729954768214698743435670027260920502645882711294828729090129211803178430504678711218959228093214001750030741444671692427931207237522858166354154506723419442599802535042237184256351414526611331687015436170296078218537853286325532019059535699811791987393895105957859869240154535520031539914366035511156845434234110520192653649866583303688382688736953696665848615804621297077478901956704146708532468198998328452511868454234308227175885074589517140827805019328297224474457701908278137549562945360282223846751651209124859705343692026076935261338932407133766923718365145497616135728503443447950022040452855013953743665565997701069500109357174100075764378049603698706271488512688143254068837932882101106437853426346976897369414241067196924728941414477868748672393173609564608312516444875270607948457394266018642436959403760997481504359621618332212908890986933860952111036540033734892454743093060440710652675101077722847124568730511427903251058456266493444661033164987077600959291738456261350400932670793571407714748273403457385652642517399315134426086930424683138273557277351484956942209204750663002085047738677547108589966880965083487223298331318518126481960617424241357367819921824567305942437905686924205495008841297512070837840879947948177037943917638414412142652914636367037110511224308166986534402052206574793774467845321387290158632795271076618246882108633957883838187792364483965088652229945053409596390225798900980238125933695793644250935058454892212780383193037347327958548128406659518863608639499752260945891024597617090082260603972421315805252237003386691623037020807255531247583721514170582581906018719976451282927729253114933996008742322203475250804568195538342333818981128551983778679606618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425551317124947890071422012627549668636488449183486486204630899386055955961975970925872656822605216556943284338864856676752957974180086364388511609788862460008807885418281561479990615383519219692067958819179643837524762411731617373099645845172715562288935776401366299557091512340416975443176623317519898756591833257661275916097929898661657300585772671173974474876464935950202379840297054188278225855748321433623225231044681081421461253351515169251901919630434838666955712224041373629880729296766362332410712812146065520915988768734860694895291629453982336956442179500037595254044707899178558662604459788350414918008757184462732476478200467510765882830732202320281280609608281727292791212379195115305317006068836125199039228144780065688507232524532908410596588900984335149207166852431186419436592650633338634684052866658574533705267162702994746845966728354133503788545996098805986239778553613507556218020754333102794774511900766514708400873225284493210683795319990745036356093336641314443734231687707355262191042314703313490247185257428888342531323085963383065209451976357183416140796994473138444663728922785839341254228825565163567084965882873283493773755195099074198518257176702726532372830702775491791806911143195057592128382668411016031638061357532973702065479578350612772587519772955736559483924501176703427045942971751045546145829047327153438772469833228145213516529868554261886535283496101607691001391842272323272972447330522581859251484625064898758199619021670312397231725194019687072404083653416311175315354125496067859369813851501328100537226729195088013119807688641270302400713334968262206087316445542638577404796094872416097958689163706322558663178289638016845916670038244256119446551636685074408180241264549173198272297683878099289534763947442093480418929328032382155640591293182448780734474655191302933244227784050806570594228547448701898274679742166426828272315186226932324164833902096344356444143845403985500446854004046184158274606642240121648871028310551813685041500514712187342101761545783423932568365093232847073097971184467014062058404005258365257452418806628949297930143279100691984361885737692527896669766164599412563705675597493601881331173714162614556217991802175941377813881329787928756719349718722574117664366557726741439212750113039505501522273947990004606422247568866457188613093127596448772362585078665404372356875782078466367074358179001445848510705061879061445361823941641972509760970331857678343806660554343038286590387615561983398565996704418447729504090344169165687119914964183254689392128663761780477417472472210945894619972520100770691119809749157218572157657467903678706710147746066949103726121324446675880618801326535538828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246436155382029881660462057179473452851956648503515330522885642134398744957067111944743122479290932392440463040399642055398655683757502950574225875804462470850139281051542697840033094701833903746621867746100291674994730090647081509794148751495766089047065005142827947945952281552480590924612233721566359281816485682275427398920048645453325476757839709976658521312562417494390778630397323514349303207987686883333982980274314540694761291559939120366403082448405203356062327897428237247280911376522165540452863606116804150707167497740914398477166166852998768757883247776528037530206112559831209704557091036054682963906689229461342310668626931627101729752785842290681615681783273308062174790542737197438472959410793461387491367318300906726187922476819493580071146216897907836128268987256140440926282893275562033167744743674411608724828742921635836989536800135348693172051137802662400013919614582595218334529615983059277198253771798346192132977835942701450857259093620139183927583251059041017134317568789359325316149067426018019989395056157164130560151320751510519013723766960004797356560301439684136179555843707789781768021103020631499134495572387266156955130585181288744389540423098700908706558493008348502642008967843236696168873046840339030263311891682396124376162108665658614506316443576357481071618320968864360341123178731324172132271591754230713528887475751779277816849406320769842513457872052088310987996463250686135403123289042453392998250816924225652302036409822731723843547626993870560783832330041033042768974603412547055241894723283728410923485008027248854552379483511144783772087246019921842086026138471179948514238547449333446064049133564187841230277532832355396728672052856559730422463182009739487490598376052008150556238787648562307556969175380031202090295165691130080905349960093100295918900525053946403511476815617883517162692007164858229152601202786992992010415483924778091066118428093620325136044934475907443235158198830723985213859342635693200548268638634076772698206486869807294901279363008626268945522477054190119579589919129331820067836054699988389873682561604437134459780148537153813850830781179409876743907114788336273813924748549243666148479784273995072516498294160218561226478360598319617831961623332703528959985240759280195429523831456002545717343308570218163253343358112929582699651792067693423225931543681864314530482887320599490887012030496736178739922024274823993948013782031291408658570384197470081555981678768481901636649397997301780155266194701115526134967485316661541644253107435009514325709594264436498606715573012105333053876497900381890049689174755456307587602069730673862950467093081089759322772498047288204459305238628577762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391293303238247818393136259602599393649453934412227221163819153671275370576265272122735192279543057016288390156716500746749092907605984804637793288808616241274512167806436249715982275752258661484071815530193024908291471346128671972064421137004918555046238618437710583689823719616622538699352970456608986122088489605649437430024865252600161162810261436594486203161323445937675584273459453609015328293746804211266642569398876404831123148002732631092686763204996677910785686743175655930800839481369089109575309971171514402957762557062163313195434029904910171624226955777604392096852494304419427823100848979340088660580180468913059710963590911743182093052001936507300068488751593488012109961351697723374277061124209671491577952178088245890759280544272983673172334643205272801965722043712103315912793347932927399629406103455300098481811306267596367011569065038427663530776772531991728944723607756999745658685556646529491094627926265807334379863857717285320607074170898613229429974795183865615070520826495309855693453674553204223282927657804063544796502521777086896224827906363562542563819381198668688468719506958153783697005439682305840615644160853651604513277962322698763419490635306240642510591339241476066495723876638769392166951112702151659103274088354692182268619971457951460660640427513015194114470760887978321950033094882075359330333441450492014843676419334335297924296448109622676217498633038167340409740774942157597574651012634430364613614146251079316731706106450010310931606449307293878513303036126641774896120339587252423748022987580133913802562185043446416582077324992027459170933018534592708047692390324712084424840982443143095133913947450266974937076465556892961226724134539573127661150602488793914188470115456688976626720983876339353986406319562877905757234909559003913312584171013168948363646313330119676636656572673540319288708508491368509582859400504646501755611915962211362276807045807835313083989655428137769639751336080679491035038081962900007155713816409305304848706090409802509829480005321716296203421194488342039022657960335473392482148780879245402662413995263234179549693139092660836053682522094033662046808317236685188209041172790237921089582237851927361700207505003020742580154320348079576642396663511577551964312059554878717477943517105740509396627404367769908133655537808971872327148018734601643378684554424048986654349325164874645779965749945895941400625232016053368192888677663919195472056287719245180264522785433367352693880191818014016601439212734961876771612072019324382247502182458560993998359774416027395710949742159724912158463700502402286743843741317650647881903818362609730240482904703242035859494078250830873563378342276948708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197576477330965170313799139617346272145721332343894416455743759581368102247001055405670636186823424615832204079447303215477718932293523609941754394926708110402345311469355020803415053504278512126411179442282757988864801997817200523675612934165291637494364317589863383981435588426754989397141960806057795576357765296105754816388195061328277411446379752679873488598555948548956754023319567719785999880776250669135935564437591495776472101839340416119943324288959409379879479598084578682810604748549073197175485772170937368803433336448290263199179508450816069123135474528683203427394669225765053775631418141917459077865317073708269579945623218162355830674758598523057748947087377437707895141752277194591781133295586578328431156139178144552311703858820272189060304249978527498898080394798459467069795167164440228654117739183294073890485967300981982449913870808315532806997011916547243421893145468944336107233826308424840016678090750001743302809074604917548945661996764974820514198850503389144655660234236097908713957559912154947653254306446299523114906432016401531098715030769990588413752984628257855895829221463625794975858396240552559808152251113538140363520749817706145381787189945476703562854919984744051131931531784691098184613805383319785010714261839090505350345381683265211894664171306315992045072449911948071769818609389391796718320478153064722745940732424953274615718560023944308048160722731480422087070239847359497438146640388482855721375504744175793355329206977871925911887258031431271833447623678522966507089078180356618206932400574229859399022119776089418680265526201590466790766470798595880097361042056288479319800541683841768184086617188107580492872443986966718696288510602613172809845206694730655942056983179423388219860781919309872934959103189169913596621533594075189269493738569531061159697395790084897105632468966020102566770455112233132004918552962522771672964055270293554150070408957655430026875125036623439268873480874273579554875832220234180792063920699689805470714783424225336094204040777516561481316792132217274185186461911565908665799721272803501733640181362858420741461856285993113703842125625173363447968880193370610483930456981233125783789664699319712398454005766509292856511040220007373593226877624912112475923821101738278356665990629970570332061602663702463104799470520515032802164472306182354961879898052471188710132363412003674091440283366726765072726507584867055149493692452499952870433284704392407377412032809363806689438578695695180998084090842358137816116531214966789079612297701234509288401966598186120161964056484609577506131996484354896375359994816959663604168427434424108289962941220173031553621593812015209468127137573417149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169487567770883786112408280909740338385331813646786659627395252816067353217857422283833853685628049427349250865514324936475652777440177673635583170681796197056585079096211158251348644621515854311582150023140968944408308193716496616389653039322467114363107323737333775970899252080751493939789703575795806504754039849518200269228638545278801558102408014564250295961365800865329294805142009308909939712303999312828626208063879999718957198808081696085562081701181242920276956235132328242948103179008828078260436618936409051249221505025914291567776806616664362470279085859153840858014139725609015553981293607897230569223810399103724859976606841712773208979959768110564357464844934097875710078212242891286791116601859719486623199866140683664361813903882290580557418989115677950756331562335524114758906530626956932357227543267194567845805373015192656352457810733250549140563815366744050204989497882144261771186821780269569033960697724657204010093193911364141011875058717265589426879162938499007788836169020185265198516574008555350531582599647152654125324380013312985618505769778905290977177802231094230623639097894515271143724599581159681622387223704818527143249830582674769875466213616626261824091807437517566768305202548975422842141455109723807020202095086292497730183088358365207497247356021878987495336199990122714726750367532736274882480605241999752186099491475264735999074283385204917400018644553977584658238255563051523782974885354722031200453551937602532755275709723478122388787643853191112910509544714606051751437931644580244164424627706372519561523652074724888733316018573334412013976096490854480098844922741966977000216160802088036735324649791838880306322411782790466264440703837268884423234563220225224778162135661168659370248739133706126192261148086973677730566085052379855035154563681570514112082274564804125067828729285369076002388974388373089739704496790658088428214969754014301902186974916455049909221388707623471488811651639968144296392038451608207155415038912871491679290012124837051837087210654768596781122353050717743122074271411040207066385067952191976970814294977184233657001987232687012134778943331450466048699567527279806061908023678982205255439420435856995464621686296949456010371957243610614070562223994620671244886772224390961518021952735855162480021410316974883453646077644776697671636102324802088833489919904026663914381499435685177394471675459732250177414909564978587070574079447505678497476985407260342097734478384169319380301130937258744941874000766813255171377659338914006745385177160304780445088770232486945483651918145328988064391292647358092598995067562259086735740171912941423473106247573315975913559183437970623826191423793045152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162030408426102326807971730272287419853865714627573173674692041886399799967004787720106827152593109384037886522991486494525729808191406749752783894163454696792363942321979148083202490859173283713561074354550818159796652835001247736444282169093447120677243066169492583369430101976304433075207089960872647632540233872421930669982731488011326239753571941585046536702698413750540422494188532491658077952609808826492821880660503607616200235818657643752937912406351761372080338785632934919694081225627490373903390018870001692101580418523074337610205836001687132639916421271628526720969025747810853378702894179885451268882881519738089587616816083065541011415273824639434635939801620907090345174202697025563535250986661818113303068852289309370405687282219704048998028147834681318147789506744639009861379003087166844121119623847921700116798179080577391843978924108814405500233383145201120400395481731025504452888771971512168354009442691521189020331676418124791310085170656611189476529216752654599467979107849696761068209110082692613648001052715961138675747983712990140349283133229211452778484466503924291921748945436333741931964773623987235584140542807139902062653616091002863840232203146902438849554945278861810281630513585692474623740838160143925472219920770127185074270307996346949220679415299039460540504743970414749352015376452771593598243245248814041720934855117817008074610943498017971892993168750366892005838930157618170659288411024800467096410304113343561568319968139750270887543682942417893062568137711822752069336994492819904607839477382754398343300207777030604618918117581650608968258278024684071402227650976480539377929674547381619424182954205173748893429755225384367074582096804875829906771738871658716763797560974787045476059943328055217185558404482536467236696862572625864833647367500052723939432722099314769356179646001632572610309425585398858810622026779901988525261103215278680829316245889849397224456223590232990803470983188231658421817653045945131297046563369484593719191397970257737596885407246551577890556664258296692736957625017942035921218682070256477810406358194892047916916857640014486799065218279195548139043122670136569481593177930952288703958011937251542020559831416058710922371507162789678783231173106823894046459097661253912328002889257756448236776564038164903679303781922208649096119795224771158530438726677732668697622527706917732071333906702596739389682704802417961122830630736139723325432977475021646295044634596104260717898610395261399767667282274358778665450654152418131622874836200134623646247867130767220774244923413242077218192780477694682024812038426353469269677201101196832677220581525539698122532954769074503802737688773210182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109956403097860199896962131922411891980747634183436342543668621056002001834774116837364441798591197857351863500319151297143310874638898292160070416158250359222199523901009886360235926216107761021222509092721929626264724609854889533334430755662479806681031693662859779502773551359922676963474007826666948487093596456752477625842322220138269604162938283282030636661482589576196287166346697858515480599343597285570998263373578352572572771041875486163372541298849209341993441202223712713703210122059516457565102190182239438522414856784555857144560485314203624792334706899335882353931126608171722709403071455576839903754226733704355800613636786325691995773365854483776568758047725908526298592650830566601665103341276564594649711691694458665353452895056981991074047296751099784866306761762277708547336654278984877961371568582296973427649384293862509483884012314517938257058079015113014714612483314718201029095437195057974534148585841117428718837391643097916988351977266987131278697873614336515476669134974317633622678468659539471428570876379208540836030539867688534957439220505756329634658547092217550496014309608804500589388130373639920225631500406344731288531390642072362944373876975322302296740720366850951535513313298974029176521344662250867130904428201389311576668349534723628654203660390518090105129800328517296568000077712856050023297053791114230359920714443931090796371029440699765821787041410658916863448297614686703627008793068748542159523308643028863216432144352327443902433801902604443442818184244384181545492450326819873113449234664567424752127337546992079306821707989282160462326144465654843526611929477363551356524801045113278713442217208204081788124904838385583175254753677490855229631911265321661774251398226105944771820848754842457288269644645287861891617576417509941493745887868518046030082538608859830385101306948335017738264105995431072283044749792520874217265468762480644841874302085612890992107202262253497554572771904383414639859265542847583283308286050134036550628069770616427963245550747287828603406546598368193168099399539800093497679393169272234882890016558246617999931438683250702499363790697391863496653633872179152307754203657290175366019162051315759777853657829073460159536485339786988028351204973004662990261549421013830310073692289062262627266131902686283380824200115312700742431588235036924941792218105167170170233206346437867987116687075205813330293250031447213856889923485487703200753686454098698631836605701017978570305111340248562381195828747242739472860236541696375695243897161577167655462014281861206133898841402484147834281849389669370304448631371396651118468734143150545598363503449461395565974505605506999816865529118649649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15840900475831070584052848128835304217318748782137289132123820139128329027517341203759549359633293810389345095357603098253855376201867611822250846486003509100024788584108457018036297268557257985746419734858911526075097784399602034453209445068951916833502576367507850425364185417868219581783363691803788446575997340186002109897034898647697869244833860399658806485984266378353522429922070261913935638528251807173969057729878947637431601592550100956143003341196819304994232378778243637667076713630872018366925155166752817653061481882318193503991203720895306921828174042295076233255744011028578348323368194363443298813276517102211453862801585036657300352085129291701518392572652278841054804922826791086460731281296722846706695560266721475261501266332794432796225238962001051558312708415936922986421085583334715030441772249324121051268178247074285567529697707201465411923153078137963160350436768193237781869521152662332239442478870492737195501699362752069180132703026680558674859236104266847026650324636222484517298314012675670862441829423870187545555199454611183744137671492770097399726028081717440496626469773956545629629841985703132192333770165175035101179278163855847240420518588008667887273436394504684022977067358444043922591994143454030619858809578206685918553417145072008405350527711005127071200959786567159874354549927672870094310777582628472036129659021952920637488902632218480701324542600920397134720947213387243635392287392721961648759982726778059299672638782711934781865013394768205139390223485028614003121668272440929072097588004834029584580962561366936871946857209312114993152493201958137952263799188204046615240563449372350725048570626530011790634911709856562211230344447903623118171035724166168914264827753140153235609113809422321288886993528431833918279652567018693400044472748022456934508765524453861644865021812525984760407924043882365483998204185953449983419512841538398390250797752424605261440243925930785393987178536782545070270451142021563443189697519178238419876794526925506728841503696881513477465202213150560568709695730836754572989386668548250040842582255379077089587209506507549395825123935483428421626486244955623025051436329185462601744958890877935511333781610302350590192437603011177356445131037062151304201573841098987979807528099912030766222150158104306490722099106197363992218636969814854459797562479284987350465869063617044856293298080500445463121145281531808896305301788336260272871236513319338310157565574680363578151040570757736811561246914442658606472924029848305516051299424631079329942417240967687603253002891690604774861437637413619891704642424034396132099459351889582502873609664859859799327254605784761061231642125475692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142398217810188950468826468916820981274098020133380162677813679867846921671769092209981587127804371173503654889653573638175347020003003780282056525827603641383366417617213257679719536608900140059162390415537879171554097400699581957738185929072166440584250362136885110199955327519373465703204006653210497815092151741905132886621145258234238033380733778022784851205921290678818185151634637583504463951236380301223856790625424845732332940463505343017305105072686038338004538846226669240079346511735739957707294659599096105589245990257687178291388131365983983218226739310005075451831640589384231521324889455529469203221797293034719643057699261023050219305154278992448000983243266919434011891967520090359593059095788611153055613124474487105583712884349780218031522104201709695861620049838170250971477770777482874701205819113155533116722815092853579450459811607816603735395017587222326122834529503798025203085909369895668603022322705682443813616047025581907526375209984046625671742080747406723138889527906561365942176115913453762071415073601631114523383087298437801083665449152576311508661228793617472628820967489228586901589925745427306158749123752792942562342663383501324798264559907170046508120283325517046298362261426468526108533096349755369634067050370143927878083382495305998915786323144019426435612010346850814661290542110662190843729366938393592820696505104102506277761532753951496614711302694851710572116393285786247932144755312479254334846336435575707602047833193319865996637293250885436212290402807179585403362920313875170277662281512933946476933511267693340925773194301500828738226354325545142465768490998143782963421658666314747877372689054600562138482535115450390836905132420468307712536471667594801496689941648442803291070314687211947151638799527644387903916074233769439216236316371719294742769557667555764010555191478479216941312097765799246537264342436745799890276925492118651702160765027868068155614802929554076917991628796190225796845662097476440152466606408223642247277230032539721630622665269759104481399535428245202487398079451195255336910192526446173400961289411513890129291737581499779899036569677951012324728132258344117278358886265787452988870773717824111097902010468211898281197750842042173460109094142892906161074871804761256997986455026757982871859507444258383478689012053743042172701282103981350252207087709770877576632307586399311365915042599501816629069873431185023194587163722907997261966725378764803629129162252222487907770579137577066778423384896704116598244117171823725743048737410960945193016159656470896045788605616406215943565903921751879958311798031195782033284012673370507883996635292268108553175757691701590586392020026868471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412489621625648673159895146344246378318153119800797217825923191248417402089345740300784087708911858553061016756130951056215862241129178712587149347828156320376442433174867918025648721026969900154667586116452445342462674197902754201393406005902079883319583133844834052417742767871901336773759666480550585657281914057620471456359031983062633813064564533297527500622051061645442686834953098539834789929823953926375461088512444390383945946957289910093892191383738104682731432227811493973597194142482858295661962901630393730903559220416002800539569493739210321487798636013110963452898770490100013356604330635326742190816238799740246248971730250184365664878625116811474161231263187425111402239918127049584908194695203450404016828095035600455482981697144020833580818986435078249458224328127463395332209568860113499881472441453212643050829725770637663544788158185377378710937205737195765183121991701655016837932309701783968474491860882746862047875533222938986448696865428798107280323340017005963439860342018656191029260031492699568561528653193023912600788820183393907064062516894020846236329788123774107237066186042600653089255283477760055801735457848082141058018325526319074162220603626092904010087522568273844561551930712742613687037732432182654723508912687755375650106984518654591320392705879558704985598865251380415706225719438909668182503645026468604235148555101807524792021175124171563225156507338344332776044523199326718201026660988381255842440866732212981872832637240763687075626434101092363503049056495620310065322627812286472535084727893354511319912209494089960531620501974153375047811622791334900933796844898490692699245795330662398501144227519843585494867841077202872001517221025828247050753057853924944392913891199795502208828752862867228047428099836092325688029093498663857685238045712940356507000619286623253091276879087283718080335766147933330947580710536657491246839297511315559740081823872599510023420171309003649809650023139818441123218146571670786089400659460192051417732331747290921081851991479765504686022167802428609591515708407128256831991394193796029976719848056006614390876004540971588278249428586874777620012353092096455186119258720953504432082540149159183137418876049032907333694340681801432376344100350643779348946864957998179109393880010930158267999211588003437761934078168309530320504720755495064131303630928740140413029567788737676805023914191378949936931965397755360419957989193394970392232247340135719501169080973830360323137884523761340835582324777469949248625360650628482692230767949033342907436342230808876299204352844791473521223241306682661801615557572125463633061594640091672906989910924253352470756429986678628085232419992824383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[714823074213814388697231350284005230296239358392762205178210163075780674473435009264959548851988236808456341645073738564127968614912777715648171053399902490225900589207104656500050778411391337263223817868840326577685514160187452678043997054432332489651082390813654414986701933797935747373136313974252803849482074895269461973121719412322358838217833299435717778606325662283829202534265294150829340516010541326004497799330282521390452441374154473742009633175575786373966422101644622724713568500853741263887999176263340009853083141310746885156307031850895981475157375041577772520371944661686426937138470244019298623422808896619848383671228655576491943970735253864917325403977431614415749310816804334384741618439003040607481824921165662641110766394184122205370679930449424743681943860922653110771827169965492676922784450492726188592454852436462736631721781904529671853856194120001498007351353682550388943533617556616091589707571809653335256502436862128767144704482847755094794757721848723132361914346195011018663677888884501088654506013300949665939169218493085552115050000270048544384746073568753290211475001495574768490035029997506666889004913090249846479516090199500464005343969320589714385605986899330480988470749649301395537900930367546386406853181258748499232412595647168790131556749073551382154477366921545008822447158108840624498221446662477414613191242150059236797006247510754508430782390949704023658983844064418907996336708565929944027374462682826139560628300505326183428892524069792913508262703177615060008727803348925044138493639645163681405171208424514556364877103195617599369428234504400475976602811259889101510896391760313895118247916759278234160843116917424921436448771448314872783888562612000897743807961510640182393318957634767270308298559082085205141852471915648800278236874614306404952936144613459018817733151752339696379319856887662508844624024173986212086433575968235002531438132185671874958975642989071219130125351822763558727741229265736544835639212163808736409263287729996277230682001238380341163657307773798061070227756498127869906534847455026797220075018946260935023466709108331528060933138738048995005891672806563789176091552233584848700549725719968784706890881516029210802139248378621355327923308630893949952611103403266634287956335827051737294287026881078599261144159682374363806706538931949481148883152281054326688745097583929690554754088228896866169106896874441988268981100301036614429743019369283766151435753731240754314694172449694108151774458629605767476171572772415212444699333841813553239609185355348721847080881968006233672583833014093797034799504002900958448845027178064063011649101504146844956999696238766734045353313016301849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502149713406532311653973051986230480830301427000149417342103822785719544702394069803194523114282053051849429867130301487992732783528070319831898514100225986419006588037947613347760787210341016053957270847080517439289040443237591991165584758524897794777399531239403044065486115966515169571461596539204209433298659699671898230783416393286066177571329189298442696866955461675696228892375027806094964315054006830600448946903208363029820650543346210848030469348372588189741128369706671876903343686711262411097109156783504484187201251613961965403319896593832633248770392957007929945618930822451066414564507890780213444130279650308716809489634065898038629131953116296408585627111494808058970111512716039472548044413913514404859628828386911486558847499084587152341481014885234901852219870778104111834286123501639503975491035796847114381564257949945412599570882076356348204914508666921676889680263593466469121892934985027509781963403956437642707776618702618090085556912876073822685663110889080017066767682380088861163973103333724307375663485985340376977246670661014841920682297314699707282421375946123372442866369613515325399401998662195637918599082387847694836506908776128650644943569494724504340069527546143891351108747041223630003583916791768623371302322018824239255299538651011014530395614722836297244091036328244225884087216845923505770541403942533374005938826506442626643397246663001653795313186224764199340511638608064310023661203997436982553171545525725330159629145868722216471147435827168379009833039706831832329658084480453060918030555575027049541808507133951788212155649274082648916854056791776146185021270256856871454690931016165897576721332700133582458839023807792290166495159948896261758239409098243451426061495961892679008703696255600738640037938769188903861137522623598502367873825624819998397576484840683407483868985171488711077729245115680016573507703331486062894599601623940523921402856946633502043372795448793633745036796903715397651490601486094039019671892821092363757709635587152798909487495595985872915514562804820132736736851672501018065809655559843772125374527825195186684213847246493274241305512860190170285616495960292252850112158445181109349458258489289356008622660228141337904476197109408428813914265787185149882827961909226781325907192192915969832665285407579344593316082140180912233041698326026466138264944174657926357221837786011888992120249969003501900860282665342641595556104431868173682205606160875292859695497318178567725646145984170386968800703631221195335980700118187465258908711488072586119405604148226298319800965288151542736008955699093336568708241397532378681900515498699499177523423753580775374117678265022427087398133558353553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363518524152519465017933794777020254949004132739293234803188159695718579932193400912765737174266349558883693425108895649600673159890132589881460002837715402274555887492413935012857713171560227550724462802527962458168658810593419215435564123263495425009410618716827137663669657121259846560074287885561215334380532100400664562329594601906006876454676253953426335096988849822046244615635773868054310749993869534575374881645050183517917256495278736321946017574757293439909525298850166473302805266529796653736684717645365720005501515832710914332462223984870850336144473223040914333085059742921517305425761957807049561683165396540011665497841048715920646746617814763981896505313017928050587862946020418498348252095715916979436257405674898768081887821605501093704137302825894439366114233741118948471205690231391396687768109380196037970651699217291016880499485113724057613533592376166443364715461335944591228799768504024312729889557598042207147989104370484842201160202945453953965184384008102397537736765831284130378619662721162583684133034457385584811217317290986924890274823577430127588827712793080087770609692907556763296126233922561468010146977773606880602214037297914423043634299916653468777841006768936466271184415575482146129980631806445031697627214928808191298191725238822409270580859405825349515851400546109988887981795574235111093938639925312347511900296469239171721972693484526827637263398968637378950337635197551047242295101524889105635339141146031681951501919076144518814064604982076582098428635621363433490298174913299330249113641128984985185130158420025782956430832134093675925747350691251265895796682530779916547779909501692178607935167169601288687898000049520808564608835456140133767621555535404118059158434403019683215561215100281193106196664757066288761222894807230634389667266394415786325919919906593974604706135757108458742175648073251370382222884790477570210720520720952958351959038726093357570723456299682390865898462157328789219342789150596201305470034217658244015634371226468728518105752094985671384382926828573135762599206101779633678847133173609293373201533389237059880835374182069078476616872802840205845564443659700530775860054912327514708277177893581029621321095070813172360789366551956045577759919635553560490085620941595599268859527227077464092951814484236768224201447514470885704765126808730737214516750696084374762865443043798267209171094920712950209343879195207490087356595388439753885065313249056825859038537221742062484532284912291571521221137083719158371132463609302140664310194665161058366060652572583310856550886333505260701308616187740642581090943896147019795275717662671849283315911941173614656371610908121856991974616450358877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365409276060700301568673985592418153406770929911073215245860779192194735374284984650759328616507073300777660771750625959702012763411745280980455414102173810014072189974795113564256475721845062831583478923449542032373853665400114698890476683682154979886693606384259624184573930250854129471914566816563504086458463995880660052561589876598549198496412869399045920140588197512405932268142641484987654743184303447222146599270240828965594414001572904013933097105984688040012501633007181009983942280044631657123905068134043942470346268488134379469048962810364784585007814805397478197503499078427510137777739434039212705175194202849537036894972273921250948997095381375605666509441713847807784377574365820984869525140847438028206352354269761333327357503254880940420889181510784933834837871280684835101008830603244093185381941433949165155884370350471418211843192262422931483473173563632371911639164920832129143312788201230096024719156085831406022713332751796697880275722658351670286872291224894859356166779329973212271136800557702242813829487393791031637462702729934969650451456224470132183110041966382225046303783956325095302678998264181831399841528207869801783027578352813421255739785847290189054686494894876533098654046242848876588385481618064681400472235821612014337054687278482452951038898240057827445825742071440821272071139033783057136185331199719758437404858511281350838403557567030292166816757739518334695506915647649726735443005908739225573157462783292993495202945578582567620209781040793077907859487798224601302414342405738517852070906686811034676876939912244894354917581943052484532072232870877525673972512339692941543852260116873797629037079867775540633334137460621559790449130955718926338368866590211021163962752320253500900294570871791213040747968996319884636360912193830079966119504474649859289429624662151374304717736873318932163419130030905123736811976717427047444370887650682135855627305226726034488015110340690265829999343899179990246340288325363186906275492531477290447233987157814679603729322605754040161747503388807857884039827245718930721233417767608153439304773951458545130547814417740666005244493013444202948456285674023743978421792844830948239100106791230450024766887150227335948723299505790097946910210607020800078165660445533008033247522895534856269158527198800901154575502422617745190426069156088252266923396202910074311805504624874005099406504707601542259349719413663385161942649137000420189389283724362516296931881279798023447153431760992118105579511224935183126805074627383006651973377354562227582664673515197711843510723265227564103497981687086614080095595752932753035786001592425392986563428194668268946107445776201814790861323321839923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366127250698931215695992296812375031448845444419182155655226571184513442114640165546274191875340062630026236764554100800965518721579396615827548831422304895149533530271718165107442530165559444931404070824346095263709132315599316446295826192023430366781281515058274882563917374958594171000384439922040208797651955772090675771498859772303862599379191363075411022459565415131237484066804531177769252150879987862287673380286965291954572336927367575476169845276565055100977255816254954069142156069237772498260120655021065369897457380585435393682691222732929772112968009687516015777946293056825508484689876450150433669249147514013121791572077467133923268891184798858306704937265121030177603914627904495673970493136208047849741204837447476450448036128360431731450349830457246065226988647298875679572126653615568441545285334365546326590781291263171316792171375402615442698357171061280421598423241059620623662322867132845324519613712574190553527331951490687752708313941274899728484465882086158893199132415815701983868781345609583264866806349404223497026898823926157463215986482787563771133070907460014636083305210903244366945340497063197451283929377621218965394157914739695868472385092717252907135536002258498934502150545328738226753189519959894557112064102272867626319083457237802600228881338700252974819205438591726907787394821850960111809734438748929619963441917863824538662066311142772135207450473796952573446158630402430412872041909663431244210259531472078162295537610816396364805313771946298151659726520163759282492013284512388670544300580736049637636217355865608557136706252398577642318964139224688921668752318623262926095318569473326333042404958209129991311461142951547428578180209052912054908927472538461428566301252154584290131785150241104052651170437257581618526595186723257693019727793622316526155590555342467063244686837629870026571014900317271104045735624988278013172567006436446155538141150706977261417588151222433199621079125582638290729972756844411052937520243368742489081653428793253035298216135666714110981999101367924076966229222750214437015779134126713752420285330279535182379450181050293031783379631218347306833979125325543322683260132457058364242344405804364953897835846069843195751255357529246001034587138093024308492751233124768977841501034286357436529743405087050857426560061082034420811989919437493039373212363869631565924310948979542444346814688257004272267729833124298170503283468236692040560875096584948334550055850602270949934593137572286799954629763605750936002068501362433610267573114144192064250518206024731179739268230071928506861670351780634903155595980563499858832096418567535910316293517326141116323504938373632942955031425945740393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683388102388087893795369291831814578271729244793377873586666109907029727875032844773344223627292114146606040793830641604377044280920990423664876546850266423649085500830478807783485579043545981468455048768918141337141026950994134009463986894554769512700108156145633163064649344377160081689179887061997049906571349140245825549607431797812285722354357561031960831949834426598560076509844705277304181101150634582081465064021029888629749625182814153313372511034103310837458545613276648611290508513232796116346904176781177425592368044506581453748366764827406555438552112317392361620824152071826798778506386480828417328598789849681869891486223345029230971070680987940628921780237114037328130869248134184477719614632803091316444125689066065559788401796118799130374840767223006452873675579362744877819980256866027936184291555884896543573200061877999899614646240445639012119487018145820540530931784543395612810529313227601135754430444378935150670100640053059311158783931368965590751590651042076501619308635232268479616191520167391903891940719866875532616713323935355195683171328566134500159527709009133002178457457453397678736773022018577686627951557054665583318529044887562569498292704946693282926179980102788069178562216934751626640974550845056548662405405669088922556633477097727108199882995905845360463844771565548632634242875482808190337755887369218955500802237035147249588912191342926405173900845567506597477881036337890287141391889066793980922365154660337392095487620227043298254949279172235139574040029067161367571440862609033068120306553863541420768244289586998347758983463889338124210406170733521996337874955436782473405562443431076928236737971668751639521685559529073054368992181214710532172902521657042205463437765760245695083191835335472163536051481913335727983346719660795414018883459519358451275729423929766830237955179349216911413218024484740533059133695940938392979907219528687877711598897605648900284273584714655725797867499985408003206376056528942045304764374963011272534562205204913563685896839208915457757028011938811676312750524162321953797192869073447721047321399550661006843108360488317855505679880509334943518986268891264811686392068203294001883775167659146434843208652565435858998875439927277289521083491492145499764281503703075916988913854777706168430854991138839942242007403446405367536269966378175639486885064855386304431567411318568375458021994062632088370353216648263609157045666299186421441869824253892055280033549322500956819677704617321208733785696717551970748475847904766153006101676168398749937347142524429859230525940667001530441280766734905078981109526906255277247827791149371232670792241377072739989202745121506316495601950426938419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30268077681826305661649619155786487110498145912671110871503744600760619652430178714800550553854025318997833390560581037145633026655495542836462240005037168602531332229210750996842283760935384516268467214987945210681937681172971449107234899223794423298003778931970585859697606505993267653494667037937337795446952616018005880023023966013388072764974962287040160423241274381132739012573870239708974942055954431163733370092722554459646024060155710624382443667504358493978755212854680183052223961099410108957655619167317889877921713227833878097847349542445678809131357911744917496673220219128466319501660723341575146003694835076368337495119322933614032157063828080405451235240032942044853962805250634802418891687342991148690849598892017033371231509200088299988827396859942160132401902022577248160079436944787170961199317526881663152022666654374971815473758993332782706300889135647054884388467061930701437902504682316696981046542410642833677431602228472035753788170530502437712074000602471551316082082415718833416751564326074655861416949360586832022583960372500705131883960121101967977952503889325351292247498428358974788613066745559905157598858185371299936116300113527773338739294871759287793588134385316683523663782231556569617389826357225162421486919352385707340604046930552366714578512672646841653123939153105831734423051560927421828239818402050849425129598348503888509118197923415581351664227001749520480670921884836610004230097571069649998492536427214977692284118047585296187574739962561104083575203289012145280016060393287412221454734614964344010362128807038716556024987554167237256623880885203339847808677170098962406448084270121958574368248395585825756597711768062960194076748743584931566443963027422185767458608328442760768229689877446783369399499132767030626347192777282846178105104259037954468018262113388042163526671440970673152230508566812780899505524922583859441029035941841324142083976107981320470288055434719183473377113628826920160257973840659773468083540934269774067373146773719524552402859983689954963989552448816371185597972121669643861767752743014706017723090374034247824087611308351626470936355703432505955220446203186421406002247375497019642840849024251697429215459133084264727557154911898486685071215405368892865602713485958483779724551360189277011415897425554285976995467315850561086799975070096296638107140973976374882156826473176007153542824405229582622593545720621314658374059911038200797415854316201799332525057683100841272297047097618445452348538501412012196751249386026163176173260502452049813253965454340208622641926727819157545908722713938290520187272847795069513844843440727090289142426354764147349890139612860362997672066211880712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[798652806468968659382326565373486621031041504264044288720321405353331343745763002965096700703438034107306760585443939133374074668023135425482733929205643882383893797579324480411386622077939692375299533992538285952812135070080347688225999197266399265813353959327702125681247730051433717328620653326313802006753266643094270392116101868921151968396691027372222496654763202369822109793833315245694686044504417259882142693869639802433221245809610622379793978387082397634708344692282492946615348922477221546020221927880465810161434123298995485929244570180081418700223414931315055535232847810558556896507973471715989555092713058889623965909921324855494016605053549549916453974366859289967184759662321200633035709648965587621339559148979083541359667602720445545099567527637681276615637901836298804607606711923719592001642420548047724747383634798883600514160829710209382640500353642340080507844341342694738962477989063239734418744676304476086047497239723268184677269709252266249221463606337796806029685013140752920124687497617102927191479518457122603293913936831575262533305506122935834845294248216271212340324467490857088825602163408849164946080242721612910167181213796100819250851600016041934710807865742254101938668761974053352782863048567968780843453552153936735727329147188207511411074593840181765927276560760531255839835967894190798502033764263056032079012166799053299387092552829263180029947134428024447724401149017994928796030182089189601807106234739545300154876056960591484336091931381972655785260917154469122532242690980910343068370284809353566404244921017858449139374636480147949315099615950753464093014745315467740550938570983434599471699074661101039357646031453633417781731339861451838942191817020325635908751827057391491393028674865094874606175002481781161674621077658012729375276763723899427314831615745381313948166387258768577117205274153803976921536942089258452775950223581687172084349294772821818978671209586686408516450132452151090520633162803416500884296732411914350127937639947286855228158744572204116461535249472299206065108925716392020479369401519767216903553723459521468414208209035967901442976931821183435134483635671634415825774324333230559491966314243011319266255865225447567092697214001814503337873979023637603840716663891495880443736420035124745407958001362429900623015752831278807099913705409802187284281427038829571067221236778378787624307311986247875836642324951958768439699399630321813616154878319397960719081001353353360187205248951689493915091400614500836207976055601484379426525791308040970714826271324334985117778144080281384966065627393095055483098635572978666870093350495705993898277026796738784045116888657277890415566502078394691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557259341922210750812442684646857601282592703271096339689603274447990949764320681180488786255279783576600393288964494230467271789689289198164946291173054342417073221639114079460343598379004703435499921799460328962111541443141618268535836004410166602273422781237619418924253833814890537258705955985461227602730527976006033030991142290577358872811419520128768907023000693424421290413993227462555816834369812875674041326340444819016693926814933258262200838277722819111603931316224024697280334123346493944489722512500087865149886098747603625986829692167557563788184608491234215185071554639492305155621285421351161665962587342020783056003811489167256440104139214826538652615077132618267637129797316703373874711040317184184392130091070787547287117614008738647580249084527074667322097044036975456632826890718493391319206904605282701842515642562062646045825639725108063932945464990600702385110275424033677785524644612256705320730608303597514182334560111704438147201577045085894500878163334690859758041686212020976549625919836241480391503894490194428436235897542890117026758425698123747999240657180516158553728873747617769804525912835280413753592351875119295113393077010195817055068986847337463974903051613248299872012899885027134243675840679932144221749513559352986583019877078248383304959612893918030869697904190611642280276663948479354435721099786058060483584215177072342449967477275331542945909616401706979936359179100124282933634912341782440112669369917013266519355221306543190035781162383620823982308271509375495815581764300578953897136020712041749490152081133616833301427809771263684911470550422525416355772747412803940512207967231742416995159325540982567036446703637259685038729615514265726119321713301349334446060632628593591474298018582489222354928779346797361824254515594616485101981322211699143764265493198987450148983828021834732233477989308138883719562344774376046319409305085958505066930603754343266334786960678944515668066486155223947547384102477452232824814557749629464556760083325356159867767721309409426297832669868754685458290316523633525687085435550459263858731091486581706119622937815281445695115591783433218935444610814535605202615988877567604392621483846884841894926611886802129116747076432280900307654139849915854268670946938377487751926067162250296501830073836700884786569912387407162397665669567008106139913897736790482410569098510209384099413783933693425635531229975073695064866327160159567135034206637092220245680532438253242554673184270265455666761438738329599163096400787543686782236653889875833851458542328646169833998225395551701523320948150517826693136817286298170159797160425597077223877703124964736175389585297728839230111059774803021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333290490486770226537695898862468539630292380525651517012733283733736430435586965808658295092439338279238117830478031766376488543355356829290492556644197633696635902431161917043029776503711588838164205539519459237664032766478415548601202740758520128419593250962376775102222826111798255071777578797015375042933260935535225121120532758897543298960836632827799847562145540199736607348205504596806309700923150331103831064558530526843977600369281393951888787332138819597069954623160079749350434665790054854369915315119372802551714026923893199170322519589690721070942485075512842135160997237961086628877802394738960343703059566609891896462185143382674662384665319077837645655618113380216346581568655727707559717928983147506256322332703647225293635763126337179554489320095034974360267722150436063757909594359298325865877590197456434456337797346035360426399696518901334036211204734944075154062351520128906657509407467177095287145682458753117314116531107564822366541826466879894763524295783612910722204670658626645852230825316745765393869410401403337395304315910828507409100936608999944291158295418125624952879192689005895214062791472456659933611490017542526137515666691021555392326130535210092475930406317823153459020578019629053866007958614509047940982353567317085731541308514928487096244027084492388138722597009985348073633258747699581349735582239882699927857231020778608359394622817749465197402163834760108767907733151772235456723734925562227355911450862839157576319123062591436209317524585694247556693458234688679436481574770730328372532582634166197264910581116388603313057515251933181725299450137609324169919757397309487750980795526752668287072263865925562589694945908723163394209259350368466828100286547980602406739534554780732088045515442749240672853937836074440751746296803336762636322740800636872265515768188097856502834041089063595842295766417602857527471592884230245950592373607351329350265485314885222941275997657053587390508829178300082736126308175897726788887260217370159260177186897314543125951886212240436955811439437063520510624051840530364980144353505305751763394547198458368500152114237237306753338238349819464769293552052259678309794458034539875479657092982369734417256325481704448767645957966606084552868873835429068794320267434482791499484093096560810947636821828382064508306350203611132041642499977814894397427086737218050319201292285699657536593462075445816979888252562494167533401669913353118780346393360948601811584035566045294152887218259091890798655324281669999490788390510282290096180511737338144558343740933848303432305186236763231727421534451960198628770269178359304077778375596588644041348940611003743524803322046841346532622639945817345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765412823665575480177236385744393291510722438638653322158868767472334584515424904114635562792255417866426571895733380297611657335588240549098137182833245312073366870350420337229103323821719459696034835062823312528142587818400741303823883424036459742568659304985141452621315065107301251903430683232080606771320247442689799620183728919567438379123392765232209815723829808072322410072805955569514864639211732215758816688044743618300334581699643100071620315378177239853190664286402198774939185306702309470368203867580316679666681957720314649171455701962253040865540504705085715997536277916645912871527539877604275947929312911155103409746061550364846064325352308076607738005995944277935208601761569554587480949826062954122948742198662675371575868133700794684465949632171090348939482420396401191112886748950165443718585592947458461609907755625630902735258044310307800830658112969189947756629540472875228383592553275902676890342432557489998970348813048838934319354787813237755171401964277174590280610024627559748009708434243910473931732681326319297715215854800779349738468396914326166480452198776939771099623719508217649684196915498020631967284149093241016922269752096449073903987978478298051245544822210602980403294899227731418455702169472001950679343397618241629982754559792114150186714246468628401624843335023686025943181733738436517532684139921759813952619298910346895373062166444844766764451154603902132151281316860741237712379275089973759857252697035940001806430396425927554244389733714041519831234370182106106964021058387455102149760443358240635357273989502225777126318414922657925388174098667946263799705445403147060732873277586465726964945503766877480266378674527157815865763868079774004929819127219579368024270345205410351015041022749842383211342584366423718105963071043976678317138320078021543016341952151753034851262578709600630314934437164830393186910629609674961111041096883704847152442691102240888835043474405654290598933182292218270760003148096666460369529476326885936494470567810552709172805161613304260032381275514861387307731020581107249849216763084260583607771243243437004020552902546778493853637718030233045714950816845676844867882874975009978226291424222052766092379509849806550145461200476067774230727819023761385756115958776911546843248501570124532054355757213147987379683390519458772173485907683956524153653792777910555176595189689615697106637684010734877009364763768220022464488143006766272211854893536984874408022643908982112447638467341186207773742349504067329986655890993977917669873869465699102233485569884341219029777878787863805068825990135650782174718570245256140416880743343729461267986399121677696037011196666728291621196927116381884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24773231878937821764410411935294841570163471983051421243627659537557309653806186523887368639541469421212960281547843995610354716084411013300240960436660700841771951602429644538742185292243218274315910334711391220159006206453755325577866931294782675198184241564761412170963084598563550178622312132714355828945678102560567064301531646994733150123621991109482827868555773658308810185524433251128845634093313398243124388591161231993841672154871812776933833919012573554461745549258423507088994695987144357955390183345110654856301455861278245036569946205808770025777009076878456217061609051525776847652183076988277467437223901528188533461521932187323951585021011828169883611852069525411602607318812790772355509573609292353976191414137607629105226028492137295739558289334513834611347349640480238722335397429283665822757923867798840735556525970841803408777495124925516210480305663769213600462892650590927233348621748246308495165384333016185210760218430978086970215154652961975618359393827689890539241784199477786319652327632852241499476852996793215447293304336082162309999005864614261878153510341761800382047293179345155649886855594474051466298054847636945077583836518371236185171662008710627071147418145729495852937998991042969485080676377883845289140611069729513097607630440491880847493034256864630326961764756115170401435526473116025924950261812233644311972930953281479415741873483091540525124643187745091670709430489084888532030136994201694941347257756611111839376921526524592119951670948457479044607057929197412932182931810802005913544825740338401947257082965081050206182180692033461641795466849794592918848133913353848722612372737270383840628350082456639532079264441703820071637901398540884132938586730700273913014991511174611060195669235173390297267405693788146602766044256285163057916978318399544590051596436749296261514869270187524670344154950143568885145095825506924600478793156190676240724232939336926398659130079482956310994949863521894816576440224326929717023304446550963707297947955123024676923944164256142282335918025208223865169447899568257153835102134076294655666129942808153465195462195860556979574969538885523544481459236827247001986962351597053014363117647790581878078757132277712400017031474727043964816966737379046607049268632544228379417194073706654575648879860102884171219226830367858438429695480729102845244305033765681028661851266000126555372180734115401513975613783685720500819617702202465503846349574850670717172870351440872386751271623073618090815059443204518230827117146869660170931253130958264089270373072438054070216457901048106560287580146311370479849085750976040561853200563114179630230869486320197887677560797487364325888317413596066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220537750318791983976256931857179686676809208123729159372349795172044010450651706455909203038372966373169745038849583511853327309563462655142463673837101973850259834019472272148460606548307643901165644273995869275104461231568522510070120965281676324681190100904079523951644788514302079683416063864513092533932907049568540324421015954997069734922578475657225512799668985056012985781952082868351852279886316368619470748832706615277973799508546821625172339135894868262956541182724889915206705186103351538671015500420862248719190665333939400165796485349484389058403233713562466699511982876103265919837856644892407129117993405783006184738349294092314482126058274405316176354208956152955347543072405440080647671967658085242025782059748010777239276735546906002704866975588750742865041195018378147594607005885507054679500991817541021061713435226542880943374384063951574281433104212914414542556662371144360787379358230076457505250454185594050714182022638346579618649812703934737434420821513239538469666524508680308715402597762482658386316663807366605565153315123585686053729485029822198461818042988634276452521197578463471445065122597417044367110046161929540300439240850835615252227128119227389901716719191555723579197053193339572613247151516597333083000828968562987964414698151611169983728070406238543726727357061674772228770084851484070604232109171998291418847202838407561803474096962283336518501283825726343357960931486024167409185316583239554254212007417472572137506466923089870270083197393339534607166724927062040050836405781640869076030929791055666958088581749686709109060562274922516634771950296392272884029453784606261985980392207377625725132592280186245807232696091787428440609392981636911350094410186811123290206479032317813806568459259481022426067443275877070496837459384174806881811363307205309342648182958508492923566952783798432354557103904558407247702435448587758814912092674762092490463660076431595690200360077842683917600992714631513686823932191340375173074594219791272131872757214429251618395138296010130236048390029477799598029647835003677828649401848673277954917522221035235253876572820776719869108877712673747072776189532450640326916505777744621975381532583144761922596842615772594452905985087286109175472141016276918890025936666915333965467566903746957302889541268793250840918154150045902138451731917060473307343633238664313709589716303225046921769441745639515711994606033406199751723681143554697584710296523803199438629978187163348933887041033451999256991489413337789198150139410155986616200926942055785354331602261075492823592291975417712599904966081165053660140085675965581820188301598212369851782371271359660717996987958677818267062854479008706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451789803500689970502461567739114151031260708692488277963863861605874978933183328183051325501675427625531393409399860286465397634085450386515926104009224098134322007534875060337861320295713077194226068371546293243169037059044623006618449430789368224543744368986826496722169252852257455749433161877128086875534107736009086697499492414669652411939340938069127851602516022582913299962897483788243179162544560239541729527404110161357772148077954119211647530928539633160789479914346674484828227934090163109993923959315973145262860801423021792916469631596803398010654812777554923644442866275470626801101029094813896848391183188612497671016241861050576498910639131419291735867447161003538678559328658205524315396665216670448645872703738888408391203708383190528060470689012076506796928212412174484657261815056198080887032449121437773666240883405446170048159353244385330901553351675690255578727097101489373951909619068128824318891497286227737656888645710868428289056004614198553257797373470420131560303167870730670578690797100839828666125596832088195329091819184517395824812286585101609865938360295282679044382466414434788459077298402122584460079600815994628538998506829431144127488424317942018223486297629888395854104365255644856142764529888124321024974993593620841616585607065519278219233439992117266806074136920883102326898582066172085969211153365858896205730399346585825174942101318915197428410821989821085901885945619437374121737375830585142038183204293793783350577060420745561317328401594227153367482881783202016756506450371836954136223988340873012728711736685240987964597668599987213132200423817615389417545495358024084317843721204945146516641561313395329675499700896769539597818601615833304405891034487248545020601040440254720213533668043147277057255865521147212265895777521814453852657628746295880930080524721860994861482283137450460241319654399153974638327354111267219009067622975945985337916308303257431706521636276468702059647359229690678783168561230654901270192114963290881292491441820098966693296494219080878855275945785361878612798353471716396729790305337006386083276032669416839784741935862785643877269276630545023589890142794998022293088615575446494508713339593925509712730904886645908788257404890125892773258996105216753583645995075938003752497897258048820130858620569989968719719351188162119457247177505137149769023855464210722142266486945566603503685756289426904311442499025107861873805051372978159877524507514165533618297331704524512512656206861463953890719845927556822413783773302006659028503429571314790200515615699012101716852680980087015294098818476564579331489830425232670170904851129640344030598201207367342672254273956490258865844810908530911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431799006340675584987187497026092871338750115892119040128751915068484359007761965139943918902911033081442868079626081515819724676158661151940447169426998682020257443488288832066874377909434686469314312592003923537689402799839586008821484077928329862268054128710601545866535824859599224652738214781814867330349721919735955234515254833978742035001811401837553584238560339326831577166722911691531806642990568684435714259295186225123802506572901916703216531553804218651867712896571598468769016443357777145436290071204682168915272166804865589256767581370604890323865827615087806770732371866228120337673119964618995255426233684099186830372087680693804562014131123513097300461061054032281967071971770239954670964890028369460358447592923732750938624856289812099835380116345225801540935746134044875647582419984271147977002843778918979196750163288118540280506006190663935920129050885167687352556717395752321643541546796718939804848128017978099181646805983043994205077556985298673135212011622493820736485518209717609459543756562141251460203817414279426782996283029987117445215969190679109428855838792441532697577529324304080636075337688851847212516419353060347710217119685118785183374384163181901507272827000241642246552559737691478025997297230080511509559909350798645156637816349197945210409161707894331686136149657864534418864341374702975791979642427589144286959286752989768556594599592023735093766872721928633534796737315905364782033538760754779867190276870921137148259277047181972601679953140454825183170571439232253682283385449596584955248019112471333605698253964084367144943213159719680468968111217569344886029496186393229400750264961126955072459928963055806560656403511991019115566819358971529382642159970721479228858846401709411169515011480062517999570972413752277169744078923034073420455534858612942155530777903686220906443328216136961076692346545376798940628664853653699515692985550456840115343695064668585996467537129888472951600963349969010379294478061576562028647345054895568641919680006300421800859783550244679889601948020879100090461543496300192435737258651132772393088926345269144373393120766424884480422833292485754283685019114709831235666358881651929958862258931238674088777192152322197496392519496108215265610777069738061482542011674939994408334423051281962143272721762074871028537567459558964764317573182327428014355425422304678089418888340039169248041130357232122364745347307017588980638312747762608446282941769914752340478486965195870797525083767740967897203550427773711456039483984019165002382073902516584508006466904346080908351960258420951473655930065350815727371821984738831530338976006044218903941333859640451562321994330651025697924206746938606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32126117272819770824678606626924549057621380655861133658991825693718752877849513245918086212550775865174782633179723542891277091583253366888925318738800591603830470708530443530725643416527905981649429225996030398240106393165784085535983206051678095704784809489890979704024001059216738815639600977947311833070542053365521060245076498342624319220856635400434491394059590304438973793890653182942769410183157236740531456927047895649795156539887914313657120289234599247677377891004658760951050454518038816827345259071451012418924037326706390507657965157997067327059123408311410635141891372748450052370670122929805980561529380123499461559251773120580848315633478478883116009358284256090230005193103893824644581275904172622132228451354694125096299328637048930198057824118841459697992025120050062630600359405806746266197482956091840951353061250472579818068429167000594762089878426439955502572734491263737625579323001998823106554700465864029944503645899815534820927128277787054396401588824291156243283909035640413867683331058503935106751760750281741268565836885559070116722027723938273666023815726228804446369377214727672713215711903482940207348352572075125483539149209244358835028399204380225311454965488797332603357396205661198259959666395988048294273240446789448495633049999450394955277099206571676964230996652986768404470834394560828258135035385691673712315314764076363177743387375996331350200247424732273630478659781962154708226658546234147795909373260920805035658730219629004264359197185278765736610589209668829428572357807429499001658080027705904550364911919982099747241879396855559623679728231615262520831094990868055143691375377160804167451699382461403977331588146231743783966570866096220847449032683792275999283892907061426339230750049195703457360000914081054386361071037469325561317583760082250102158517123630694654077410375582875231627992517205025380534177446170291884978844063994129249007971404354505852468067772659955815792491916261671803415487663471139468604367033254655047632157679592300536937975219579856493718052869380859226285269045990717782590886038923712482789629288181011342521429306487524752764398186465432136175254635462394873766820502576355838088228035852456768040474088090037565262454149193074822989423187896280042479332659649841498706991308233028590324917357232237724330357878869394645439681265171571185273991860742780501330744562983042605331239029275003407364332307981000031818624811006083227105054543827533542565449989021963538499302164141245317433104767263747017422140098536530092202504332749219605173824451157071661434353432893290974636041770213590768588390917576533310626310039554852818023185676071111737554291060568349414331912731341125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664260187164519865785031940540286200881558356293876803615692429623372100800853499996929985699091205803963928984707396214702393340823821917210877960415131468314613361019418726012358827416432513767707815703632411527609685218498821769454164773549320879504625122016671545825068540745109152268457570856161520273467675356336040087708585742766274354990837446954095270508559793785713483087365053375792072053549243247686519112495054029398094899185669732948423748837931864577343424829477630026559400886668621610396553848532141885126714024213159329097027030925577633553219094931430923633981669420838613069134138431819548459118880587995422728509217787704386862495328776281771580058002020852375904323756184778278436422038484948506798567245155942432433050526583992194005646579678412556184560931461373287148408888862566404213522159803609576886023854127445554546617695414910542344459852601672011074191346668275211936477614545142736854201134374917002291278989478859803175490630583517848140670135207256393233743861385679138447763982551494562599634233356786477413999019976524547329185880599613413690066166350970059491223107503814889806322559622901783409489555522491454674208283278428697829015508678643769401953083855534107418779086094113663807896937990973709120557808112524910281323296365180801458675597619021161734210471017964724322606636417641134289262993604415293489926279758717290756098007700732467156488172050731817936566224117273435446752697876327256561577567210043793838295040762021021536162855257933035270638095626404664899767749041428291266532912255224714334780536749331829711525274783539257016847006511947879428821986810331228576209289018660238838063753218014247932652576312332934960582295887300044664335533586364164523846509007165341720106616467168338771719778691401658202249892383890122306020959738553917768412913575632610771999341210099400744193650085774159625329925891294210965200102905049651043720188023898445501789126167009985585963028589585847572850021397751804065978101430043317722021745997157732684530037539171258043011295095978144538271993136707757648926647636822511345897629342287073446980089368562804954158744009470185427505998957899887722485887387320162170277293656234532366206846553947509996437194160379460421812755397724142582903887702784480246684613126684002622345137604341213378669958737568823581944354847673885461664661946747571205776733881478194068380143074885487744649124846946143543876292062568459307331566086866923207607450588645234457705962969081149906646155809014608985479226769414181791069277234296582370380619480925521962627662191277742449810769946729486213505193035741106275260664301986550393909366886241232782236261505405214853371350045001176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17041209732627398909182659973453730857008335035722509560650507246377305168394902940168598100805448289189344344933267563662966375960633996663596264496195243112276418909887508762070837865836740442891920470297078905946780773759970762989673295048533049177384097053595416884768848298990456511793358293788261048791811044958893490589629724778853549445364792422671393405844038208643255899313360178975332864801118206393462279059365724639583321320802487641749448594295939691117313872682757843825880976717611934840494809871154188928580978092959608505876309822873717197552600707833793975564263851318005246375852605590860026561876610819747847172873288728785393480929074050105868341059939270893967161751642902441359349478061886597035085213845193394684992746309244087057334049665884890262943962258622435775521446350808142694404700140336019592323181916207645978703713863100084797170769887888972027482642651717227672518021494683371362579490938813398878497889531376304591256183868459903522425533566501060376213970777280786626353797974354995777308584816173654365905826224750410323229198493509962663151849377323397947188768920358057405588865101040116698633397937249454124018902928789644151172102989316709656659597812594878131213136793519780097200290176880348030069584195013943933879908624778273769243775067798420418444103494757021085337830494039819559791588691626111829562418553269884385976853712629519393389772804853407973940721028808299381977095594573482632883271851725817168307130670848313013833773683719019570614983857594327106015137699931963111240097431938324410739421226175329323850378352731124978496768268790395663265573387284773989672110618363389334220451321047854601043417951574306639775981550352560026879399076436684121561868817580700687361392830761704466801139016208551904023411666669313144658527288214611857180125371663622987650225321030547408887601374950306069133189060350104555903765346668630998165576075526068915863726496886405221192300089375605189340593827494332951377442662356891062186661494752561443292661222730482812951185846488468241877617565616410814688935409770596116246512106948155810725426540227747247731236040740515432611297998691021557366973076607165851668631461690413228862705613235349783816670327736107650146637174784495300558597340791554760640414379814753529489921750872129933188990317030684600354870058134714755618885963937338289441733595909265391437346669478613967486379665783828426583603074009632051176520351332981757131743036789669001042435382888529272578570537482445968170373676696442575966134081695219136616152954962426883395958147323579905458136316996138483952320585393582601093826962027466752692704823924575611074777215269307288685189605868697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473917818453868354893150623845656180975815311045349820022879523583900135185870262824276732046525870964207646343723748692240998518362443281762973627922507272602050893630340967224251770318048901545740100411308477735319609744447847802316702525642525250718061314086120497472627592591164958415845299794201736611872473715060857463141524898171116808854940541162065947789553101954689444104767434862352514640763764333422032321265261560469845193367739728429250255322976094574788130591756342052323284265612866888993876867059877576741330267960275216011949429462496001575169435988060937203123885300998419493138306112391821283857129973974270480177056690593428540167181063567611108144400723795139393166933296584477210792814732328130312723534336620103122281146975048410763033308441319995436323813087765963141333566748323082390687679460287141357221670189267615995113216262044875291401308533893287964695539243485682737785449289137109425152501634480332837507845630114829054739630043736884560958801226486658638510620660022726836713164203973458274896556542712742628333066436084095485351325760414974895922616720527439281373569803780735788636390249366045567709828831698884898021297958597920520047418982840644316923813602056964243172483833960598654100139351286324859187893783852596726810964172111438799288255822815591222257941932272737466828298179979272009396029875400579215682383905383961656898980017365434968093534017273774047641919839008565375616614735201858075549525142755325841651633580037738941911677769884062073216433816849888631430974205481142717261603796657552040529006684242679505042598333867314082395868293878823442097191804605947220834219006466088929494951986470314843432194180689185515226898730282027549995923574709181001677573398362323246549378537750800169836381874103506681433715769483009477886189327982842532865887090098051822892649868154646377388030052145957219641425964970979924408125392070908579526980957684225990120027875705812275925739500265237873481041990742960869833731124352341425660289708076048068174882627926184845410307418399826976309749797386673060610854882413693795608225173238173147463549949835267092420763234183935583298492963240585081126322369465237055418712299368622389941659084739102507702331755311449876064596917647868719899776837714854950331600082753298890725909961346864896115306486933291741532601007270118871516467890394584663486431387253633784476395166073839653720857991202528706416594858017095960724138594301115486806216925963985532286632510524201071524017213097105649100060688063484294569167296536424542143008902449883013553898932843633974454423828931737583261231729913643615332517133836497940592588698548475952857429893456202830144611036173388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521902743795423403839748222070134623518010916262928529689953748666474968346638373011189743865707760086448032295920929904400053943937226574061327596753758827511919246154729726139345509488252677911084684337751189897433773666565853760664072953552253889680314511849830214633321572818641752030850057004305956180394514404543975605752939444580950164335146558175784085291359174818527067471610738546511894276963054507147651470501940713242229116298293138693281749258620442441422050401180313606497916116201720721030484773395425935066171266427664274662330724398029326572161470813418146183352815641220673480234565377437850857168815251502525417598378225288665197240233231986307787975470262670800767120689837470896152918644425237628509822224319715677694983578998307095713942043811935297534408453700756818891378986938822936758870053548566063962978994695446242580165334896688025320978162995228300234799006374650420899409431387371360511342877968291198841714639998902001400008806970489729642365247299206931592552931461540613081214021372564652921108713029989966068663099545498768257504418104185071222421154749301619557341956872700258772015215969494324975688047522093226026282096101104746312615925530745247661998729352121912368222261672954590666507549433806469721260513288427464713681324980571003946163607598069686802932772530475199730477754063544788429933704579734657026989805292316946798863474197883764799362334686796289704246240649628937244237356682049881002861995096413866414653245767591294262566548998971521576975061043017963888804577633291881536430205612383737216086947689693245533249076943951199031162018195626114238703408155827985660702542897673592540194087793847992609807284527379733483640818126807248956302411457662571090161218022996120815729008969621499409249987805981016920441808682045235700100513779208190999828052770124337552773979875779725482999321410139709329559247123305640866044518109069087819090267580507480032783493788459359504556856472219604252785907050267666812484394589381514425254134183937230597624555726055780396738564767333581835703012385984221728492447923923117738812437048329548192256279413759248908835579802939936206716012521711860518895723977584627810952625182681206504687386434743989446014300480194164995324777279971668183711627770994849310713014169169085468890387192544567801948597425048380056456750153232750708239573731395608274218238249014725028829631096773159973748251256507791207715204463411016448204455278247200187557842124904936912722901375325442175706857047159663079005582799290106354799627256971685742071235463433419748983862479512918829181185348671252076608910632475962117580659875613373407488074508300867765550344275041878953649203340374519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279987897659610452960844703719182732595473951548948526300320112267304636646473498680030148102288416803111974246718001910544061793105812613691769282372139558461670792053081554386227696213189251930776378788910277354645859509389519523768283469369241698361739528432969899256428764723824801640894207535829621100053458321135769534070592787066218795081607254959789215811701845953389568252114985605344429649757752997587104540936736651045201203222807013655920651649628891085250206451216089832837833286001052228318664340397370936342092659930685839478943735708844601659133743479868709653952885858376532902912729020448688490761495606215966516403518820378065002842935737361150007713952977850045785269621771098006549798270140102769994679660025354344496425770100591402071998170065220489266845793503399816771295487340163584103557617440191094382350732927781958070274766939690740703374623513643247304414261125608927662203249016569803367411595129041030423918832663721506049567005316258111277560735170126712468671286943117562097085515252936109058087308538171933102006775127592960956858982414267374465904781984658276686655410114933023008920826428023547628193707584847362398709496378373785289186674495991151850386206439601579967877793804763109545473252671408244255815747456079296705808697766409673924275062481107345910937521871994929160346197604467745122454213583568968926123170424974853374438515606500835883350425102130688979128510219900044514705759998607458167942590546211206218677706632387500674919195631324548230027233821809882626372535230448984436224921249514220072236027427901145013509584545118886835448423340994592162442142183543770096934815511490931296867986945832461382871806437345988484832492619225044248082165481004422423913523340181992949876076320784301879811527899477383928682616314855007009899446637781972985171238551467110897405008406420642925486335098583434712042256057505903679792589321848139686408090543356753054029737510490031204173482763585876334866874249654663078840476087848083783497566381147525135913327860882998478228784876597749312779715706465469442765602623164674509596217547592367452975702410397636799504548684603792478169700706370876511492810884649440032436101822419773238225056247717997040117274498104939016269724205516568972576459831916642945419264180163130547256580511995179267726937627093188280443677134650056888751321233501333639532193225922292761187120850880340245886592744540728764984924872637255747370040845062421761738165025844673463328461766883346314202339379602720374171127626245333153888762874339429277919835199643808997463199018244820778600045557793600459845741522052596565516427090073327060818898337978861357179248672875299601041511244479704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789647569882467683362529591676726823488584965309836976662877627109036439158117483709135105282018608522555326147416335998903737361433403404246610147550029566321727423954581797629639160421739332261380768991443963409954589358124776885856578860189542380274385122039992589662743937664070238785353139036221913226404045248620576713832461921478943039637325104034204890163868906194489266138933242182086800896410454164919446680026516927170935149221625878500441392094604221846495409367032081478654648978624623725932605044023751397812214941555788486559091763080725111382827736787092321107345427014952047623829597958437615330717406874345953757890979405627150845000076757209828723638057903162018032081269225858939598657605342325534326602520382238487295755896609949647319870954771582997388767964404429238117632552831567501811268679903734169803192843381793618153125126343166143172354459959007837125119719707423929467376136959532212237843385141835412837701042207140792565635288253375344946264694732274030507792189937949755933672086672310496397851656323600773943381869007232071099370187139445756043836891434791006587604544227313248225621307316524692210984613769658012693980900057638049928708705248658633961031817457704383445084638916229056289590285896416463218169794926068041337620412731200877086253869864783385656512691741102961556103358936857476829148345837113293149065301184000946549077558988921787223747871103291785551349185931303790202453800575089320646696864065947975988888213132255846444120130702572935974171928944234244347755984890254540246582288649970250855574744133465040322103718278412185955106115847889128722427389219075084736724115513176171650745883227248345955970506580057048194352176166684051507557683604912866027045287898845410427097591048785827473963892052935217426830590054226868598514623486943798893100069551212758566385815680618384249625896507103414647479434839703997846582214368711399117752675205210734785244243699757239106100674914626138550750703031879229847229403216830549880346724801838230979211714041334355198173763169502566815833809467394502098324849569676205792783186823429187954796168752681623362149830676691932911452071142291110379809640579182057613086407950508395476689967481812089617849818325782379825070663672747788531827652241752689570620029024443889437193812717132451166806003849485394207090167351323644668543965324938938221330665349878305902484207705728095016367333748492929814479732921317930058548104870916002469038375358703945395911665078506787729968808199279071979293048858260668744077494891177087918298290775917998615175364890370834195072412421787312288648951991696007979802254827201220675080217096640250671955018891443961567766790667367031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775137582757166604454602359452441792805243023247590337436330550586244542259899608415872925152784469184160942649991382480279052672390960052222416395546049083511959198113386590342203799989088274272345434347685933855838096086228599657321539907673557820745708886192753053433622732015440866937092628277517684318881707391608016646308697868477545243167245180783934226686978770205544497392567226098943556155983185146880415537427069057557818404986500118715942763871497778570760407225041584909113771188267372062156897101675950760535773385580647613708256251878552777512875134366356499421873166471745921105310973685566532572182030466864459530936781030919645984579437503019221483735449688395415475533505635370926639743730314004506517482030580158408457761872541490420722304230315598433341955557729734384823108430483887564614101836346404902751011717539373717181511891712494229062946020334447480674537712609995186475371919858380159449737076074721684521935431146532783813208508282329402149099690775242096723200520986763308700437336526427885044314321372351232292898029854303698990512679319165311737481807913197243885045712159586850074810588549916859364458182905554155382589973694401833113313948983745433608067101794608821887358908684357224983814430914764071025939266734710855243374907746885024518143479076650587167011865863837484664314640723603452276033247155403825337165275031995649234493612612997805987408939456206513080397409257580615502326196271535148046508993546993597597477392229946380683003602101420400183619032702137126991935550738028056318686143373087036639122802238147401812730229858980560947359235740227755909155278970887614057839470121338137960073715653441748709282885035987492020709463958431403658600995425537909771964724383906787125650015294938420070074834586046194080974471096353558065679755450529984485164544897354439106233695585681514506747036267516483005509670782124506726051751128292794967665764796987357761731881511472996919481790815508663158725277204589653128668686962287428375407411067167462656341552345621352166674675009478992407029179521867814696985128018856434860309120755010175349239349243321557499398105677136812050236265078146331390440856262409780539808201241266164462738037677509847455797876765850510696440850143698050078303015218632246971852239323529098903054652318346548397948782733374123899929795930913619559563042028211819699893248981156318400821628084792057809551182937350492461788704321890201211845520738201286613683497794713760062879319377328659116332363262856025879611410393711885432773491947190766471476681766559657386226958359047531378335375836923435797592227092796879465720839694043731567143463178128376717857145944375493786500730377215606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695244204945068551918321906072023411280172919638729898803950908825426327115752722635356909667224065911344092445976199783469730283318420293390132980509469191939803199797910297569487970736655836949761181302881582656447914566379548248473319992303465400839640234134819363967228225854734121565782056355658793387459029111495745825412003269359244440148144901076467446315337759050630499405773181659542963631621209444078499631176538545572950778869254219305965527134944798489904982075361671868224718121992393348107270207603829397194645124045059462542921127539742323396836371117992424125444720484146945056144656722548269960694850421670043401348965940370814011679195876907293903303962441121311190697053774237332756643138674689590829472865918419337457585267519979749762696424331425675513504733268967461613977951141323457835530191604481064506707457484823846506387953173813533186670772142509303321299534901037013207855355158561731443975260243523403342934525850606105364121302526094387496630820254692896306272629400653443950250665087930020358295705288085199741980041480858529053164373243780221190990331602373919080807472672416268369395643894486778260538453985056155897924791067982875184408203979780911615416527358990495977767635414695022507240229540288478456766108476324357265295860880913984518650573101201496527140029181879787712325357336305230547140194813982186108898150195711808851639688059393010842943202917080139644354765240556657916704756594677013549396185804598197917330054263062799257511567286290464038426923418591800648453064762096803721355927675917588813776012094336461894877014268388494055787995783953142689905722369184319195838344827704817094107773375580283194462421695176181774845495874749061632858569199120764635274859791955201367796108284290913287726732829409651118768710547888768360465935563282592503170493484034959942648221718926362331068363602823476630448042528653412782817355490513006776252302742739496779772134058056080280635567271637680006744002017219387960791525759831412350853557153468864994121244627422186687978965738777043806209111049467608378474753948216578972887928940560421649105141903185371495924535428636045784437565956912772708254875530461024061621833004439942038129823191904207579619492343154805210752027845916060399560441964757088279990510999387161264159380737784668762443175536231194884010207606530892677385609925438553107097286190209591622467456292189624715005834205301918795203165980778045376923885939199421126802925482170040019254925615537467147987162144233479147267634029492491784909308459262677786622103060791160031533680819002710991371295909070701590356707391414924549047081165177302377147948481873112257412276858038786617424418654110807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51428966875801724331010916120515465605392777159498373730024111209460547834835302392186820782528771048804342026661447642828576350877930632451250186326685243982439068263339282127004886213204811040351832445048637779609644684144652776093143272430608129379599607794659446506306603335666263002598688016295259951045857406123089426080984671249619448473228927990565197178775791922649928347992998248526622589046786305262721178419271027724571588372633213947429156017875024142889264301512073127223546465906954050588374680068470331160370061648030312147187000240776203856224164865798364015881080326169007779865991305083678473808674772685801205706123097098330156734584971219047947263688227432254189477834151663172593749229705515394125896152733299753808612771043229681843032720423306409146121523333762377846747337982954487129274757909087260399189202543304492137454653825667160645100637290118886185065872695867888542872788246775189806906328770792691477231596860599557544671952547335256867874611010223677648368351902771394135782808440269894289610377575553082543850077137519880317837837611947697607865419697752427618633983401574111411626234605679029650875505535145387511545605601912416664989340565015576520083990241697281621028152002073515116021243704454979439110980301913387732892121073715983060075666265341427080492162399094871584452406622039404799321645540078561881005241669983559012541835520684300568918463998628265902671787858586924926550081545577610951092491497217967374705135683574505721753061939938214695567658288899245777118586648197599343335227088856434291498071220065963759045667321121496937282082665883633038656271656725235110852294748066909998939677705512288159242524596580504936341386112735122725603810675685662381531967376628976318586910543386801107717619725645684691330648680555471060204079673441656300637086268118478844224147322520180075359134152081136449232352268863328320752365357558087742453013481000672193216842012483067585136184282844466931757735471346102461124847840534293230916422480904791463457387220292578464099864709047982386319152604427273586784069094232130372702556329206872322512253080291465895606118944811286031311200433780949413928722832219845039153797805498934658784975846947810739589518332590738493523324522917268931688838808446157234228887271842852523021975180888504011806912705090137098186306050716630372030651803372360892380743678636555132185732073472206311522538810505086643374842319945310225554129553030446663135380710979124045500979985425869662092493124287105094502960928720422315701976650550514279522668225959402365557516318187576966494702786513323346320148437057538412458527577023373735071110021734867142536842843155465689723641088471217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[714469741668751857303882050060446579085330284191398841561284323489717373976952516512810414498020520459960281130278393337387966305437976820132098688387105851157143857760392398027129902615270675771893370681658957309121019444883045142110456568738073439850411589675354206615623922474518517249475528433064228441611310832128285411173508537063178018798947266046549917739440675500893312689452161493699038437860168528276208153965963222363471013544307615648126737101410625313842254396619663100133528997916037761598895624707734399867265313549461768033742522102266067672671764729779308458856668089057135938333032712827061183720618477957760954661758473795959268362743887496451886493334947389797892520707337136387448844679021415958949035891023059278753255449097447701287095087692399824493646392750214811783603752830672957566065564978171131189241957058019352787048189500047712623936353646434876900195408044542694224043826021485375794608089705956690162633762863615291124805758657308292225181467171820987845220867641567295490880072342017334217379069136521842965906638238501036287823826833753504774163695148063590331937432032709046960134672307717674157855358467940995906051128952666368289034523722358627105831368282109375690783773087210581501838229826112455304052898550806064577657997177979739252579785500437271483154240408449699014771971753147644569539329856842125336292278312178948801302971628844615980306459152088370445186630745584691430490268339967437373515950942703094216349434995019061840084284561319749645125911376111709802598799865490540017352693626819262898545563094308972578815430590011104094249062965786546143688509072131803409609071670166314714891579431475208159423193407501598362742252143804540282095602115975190064240865877145274957294327067274845979488601998460143591901112777337171775754877007241140472160966737086084190236464817511960186016467279893417094700226289955727280714412962467570283484972494477864284904483834397183053879290256842461136063402484458312604089706621064933283036460966306413381663235370321247253486174622194580455019770596304234676016530152615613676919383789074848450757377713844249411554028380227958390939778928475001463668726086347943478389176519833899233644484851629603003533593076288208431516203367416804053354014458269999309636913894649076953277864652644792772644842151194873808458181349420118394114866305256115237705480177159312768961982725194162020723747118807168286371231646067588187473992717910739989516535005693555050251862884354638021207947952992742013079889434137733465077298593437197660981006850850190467296303941095540717757738463573502498045573817584200946276203094186131487850547855982890180958376139906525802383975086414599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119240375143925800941150876518277603460725125732244944411369415688426278888449660291172470464385212854090270556818727099505656346722443548742709771634692723271013844876860306323579203988324648984596680440681638543752493249675451649299080396368863909355747448049565972082560081657706734444497155909394374671461418119833262614359448285699932565597264372018660642671908908180546429982973029582459179288760432815258244859694829512296409417109483444170049666041325517744157984745170690607736303070552711665054044240562809298497818288348718216194694531107464204168753507682517945117492201030314040996726052059612455740082420102447732996790794784216493080130691881777688693409049724988396610220294778428102773833383493755178081167724275064420677832169908734586382851587588945434639244056992237882614182794405635965983567919951907057086175502031917711574571795732823582388776529739809102408798937544034200024291603868157690540266096928228742584029929638314180333588773667825822080531976543486101829806627161941932692262260315927504142001298167782384784051540699956819617594366844782577065467580771916551127955834261732692055680425291996873221834128703531125603084874416405585298928921175152704492176577096733333806959870446768695451825332293018068688108801492327957503961164022777566599819450796951570781048449402304188209565108368852520356874030092304200891114345295832971657481970747934402252370080342192272978627923462267479635272661877474675058516562712540616706713162045596053734887344013426932604205152123534757324788748094441659007638163216362529318780332838677922091874894989484649981192503904041033914434001886923579784022919755754519871484005127789389463084973545808856957830426541434787656286649767594274151537464982721691644409600903911261322018074043114295547180632142407585785251178734808039599784110235353432540196132039583209766275457689769227673360175041844470008322102514602651559468883879533802832381489984262484748354731406954114317542480229840443148807824839002302100200218644590333261658918815209749028397785426400989007260437099010584001803342960194807345235940675381297861888389450815398628875312455574726501484483856645744350605805301732157772550441631504772396983866788051986135657862987865842908368634490574309373055628428149633260344748222529661953656203021278131159794106105682574705043287956114721724590013130135501114384535183248755185887595002023778471494977126860960863475168749813357222539485689991697777802324713761087529591870194038943155316243240309776626187462089409322499974137423168339473602203741736207868865682431199736131589670105908735398013539107290165647204276101191836077212564482879482307237255749095183105198974066217185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124930557576371220502962630815362503105606241055828639325496017573533141646180630376355416348742903991418955319316035739389924180238632238424377569428048117625618249218689790183876793865557040098311054750425843692199963377019613521234276369863617324995456464680764893281717320589419146702459087357286342386719228693684095569652528817721625596064433879374736909462167818996927688227832494631103532506619390688746014372929080355875214118386217816555293238265085385598003993656455458091141357289066882089414447781143304145008611313931457460418902803440146612318786419670739497915649891574694051278146795611069348350784831396529523600751822866076933549981869041622982964971135879239641465035029148857557733798728941291769258170378748969014130296699231050989235748254954156614766587715540280312020274546632085063609242228226707901485579752968978616537533699578506139366323801671331036000053624594872966469285146861050710044237337597467753061668515508378761183040002761180480297067987297226008676452223497948636094640836521413875499761091984977593009525352216269508164477900935927072438194532608810380633779232505685058054149975113405472398899391770192657776888540233138174139245106197701832210712263650243110966083334028720668642957349495116287668862826380721914903309440962744951745082119766931388142902807020379813604187634146680599876292003050174984929629263396993715844414595298276975723495682585262409567377064399426361525045603517759000196367934732539906700877960057182134286432726432834734632754531154117160257918946881925749409728679406665435440866113774003441368136145562110407648090722427927221267026420591484177168886271159438040979490669474082152188272901076436729457200833384120683514693742881214371588392033475316873949009479759403176136532301572801938107877126644231066936411906464122591870728409440684053965768739832213089454072562035770859291301675872498903673029839356358312041946796264287331704989908289338324877269990946018729178537809494511577421777792083048211649168078409028875098416356193436353366329763709791369926276394562910361212937138775224821319103693342700336839780360244787217131390274037144979784361022368644093542113441477511714275037374072137024606644038117889315314445123535878408067895765880274078847833064865048080850317475128011599236528981775730276326275255297159122848089803822545329153966401534165181585035274096247599385007840452598486283677189793550007065784534739239058226070942819105206327745951511251303333135547164322657051586775053444944369557278444225148176272053755267044256748512366524387766176179728550270353758982900903618656322660786218197319815426646406693359067151867048224989486913031484234734367868456182218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772060705234133772619972169258558255702623553588136853777393936206083928176210430097358071855426809076800134319289405199072824814461538565094694425483855036068072488278306901613186264389714812862084716948871135466443747196238695419139691054956478728644345555530673050081030370370746312062658570979240416650775510252570224406340377577420512989585482504002473741151757899388685881177975674169141466765698408406392199791747461921095054877495195211505916263943157482255554224725833337721416493326974968655576559243064512896555753425597703119568684940950141992511871520255052369903300660703571732199399041278329591639251286264861408413679686881821939267854675980977288561925220502368919958260495379597937377552950307496432238018869502630048974918309145328216191165606993450074262683599535014000522398391802198190563603999713842578449429164255971764647335341354577097408789556299704153778152483700363691375007515001420849376831214042259716956925087988752516469791436886907221986170645081671483794144847188416793562019581103066854557185328622646655325124125133931428617005273515679339655805290334962749175830926872192455950720849341409490326404688529884821880723129198772467562951149684395795596131727540259294625012074165596552115271467423579571871254287790092220908118389385078885509292170013797200473623039189950274743394266464054373838494388766769318278165492960660265110096144166679172605234870590913706400302325158317963804815482999641413699378592088219160556386759364077513616487452789313186458145880055127908146880256901990378625362165157546627669992886723491017238401894800919303744605800582101097042730959944419907379121996846792034870588355561305069499354739565979698088445847796537937833836980874201648934862889418826363652798671844224706272083429963868928695645589983885232727895621687312662563500745705679720607252590780496775651080866841067407535861115888642100429300303115898530953689350248444479465308353826524681557123210661732618455102401968061505785895080219985997131248862744625114280707004995114113206512369015040708728617548478257531417772716846255640484985533324695597489257687162264501261551322624972833105045987083849489461764677240588863958105270639696618718606609202439247037220523491674503508418308786446021549879032776905469639627416672628741992728794276613543060448748386454464488832299951547057112385643000570344620151200937048857390491464560779683686666200163856923456139764308700571931136006976563846587444318018718024662642209490467724910646414116097391535385039203155371430973068641033267874330595240425972662748119441620034962328799594224902410822771513805995617549928812925454944370427639229879129004290432559585120889895508459807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[780155050728395700256238739411023598756955804715878935716020114340680766431651641177026019273132183324241455968494111303991065878128766864225255439398537385921678838713405325092723585788935189644913237873340696962626796012295940512968876164825352649907957197560622824344407945370245954630766257576177846737370155143887626379963977431379343358906968436014639073494067583927743024521370016812349771920759498680594077725088051302639844782275292347259672308000076852774853166498347925048339429606880549798030806933457961307030049441285480058717061133880478050068160981688017387722494769076407492630052910477268130283499248199908061339642807537433119109591569443852769077780430980235371096908570764536964627507071241090652514624409168547983053437195587051649414249157643125157103256110841086453419658217235793826324881891444963897674686249122453041030524659768840109079578148312698455079967195717452309048250642444088215603267110193113555509732000143191659054571812291036501120642729346194333378490506355575529369877602855717523601761568448692773444968805476360888656882473512086527727426464573269820301969623988507364826749715879695784351905587602581723066369401643531376592958466159109871684969339612034560479217546370264099496640242387614729819902818681218260345432633102589960489014019722029271725787820638517084358392498689070015726114502703202056805008038040551615687854154884226182398368231942768131954482060868956252499773720413895239309758621908637437332437023207490399387466770782818232225992028378240691954205326131076782152008488939230815118461090970635847093588478319399746920618960292554407954311741650667407902508044784109369097012698523030238376941119188764389107474206945793146089744816297565247177393917226842561865367575398728313528006412231215422229884470029045564020897927680831567178307137652252432443314842393775625861522790387333996732807388947510446954316736002002079130054138816435204795289105784287432391666017304150002963563682093474013982093893780841135637269585464875827091443805487413613353773447551459821862050632533945444363216082015997131069517271032426084701967277247323350945621560638861782683704372030918245047801577616501973919386369201755451390587081578659675327416429470848619055419119202232283214218834827504368166315348569510199151734964400040624369730111625575603110145597743439386704096307122625523192872455458433769228763458958912497346740801474065665274905515862920773682793802893427688804217149980640778711259894459074976279785728244638235438374942150278440871965118674057824480732927696990201984331450411369496096112684193586645062042051877402739569233352473346475328688996202936451441552944525879947886393283572203221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526674794382711774889088999709089866629093308970027846006981139246686194866313733030321716386228452344199072262890288106745181753522069418729634286351377170425816445834950738220515866302181020773726990815775364785555027433315699962558682424074352381272971755874220055522287077686710588312672005953342968410709471501694075961733820477620527977483291158575312605096167875204676398851227072953449249244957342699887627505800250508556761638835150488283136639460578349607490582903768785791778124396256923221566269562385776053921370596057923571996055989219288339708897124555641370294985516149638800955219353121875641173582911793467868645545406486086930754270444630202853413903263617086848100661700774284746677767267235848774813066495562153577811331694809112631991988422950271765430855975847835647250276798677516844885438483826774608598889409064272115983065111268034882969301433525240129224636860812675800660654704606248881131540480599910503824082176034589033210077401271777189776235519990960508885986349532692211708637267954226369040607452214604979752678460818334619124900485946085478323757322015084145234390297050923418111531446803032337575342043667989565683312273882121877380545817869700033439514298569512602714986196326600821622983457016256412862710205787611219999567602081003937782661271471423199229640118414667782231925231545774591613590722543998475747542445386725987821956382756883489926922675307077675718999582876479164411904812632570900478898824035175367809494980220420207464612328997177162872052862769418366015354903858885187048484793399122977005399058563897546104998231356010716912134786857385405674575370498979044283245166315214597447926847827012712689761154534791214225702984529529676278486325639473842533168018952777531900102690118026173485360889370911502366987040017421412237132533974791996213351237849615742312431483725063243440086211512637531519705505452252563155756882920314328068929311600858838500764263798717088691062157039569659668534984871432493363836405105526353981141183842957215120959528986648253547289933113732791099750789512695824915374573897595186675060838142985089901952988054687315738330869549187555100214537717510347434468356189312342991797678874206665058472790748801808874942682713803057276089781310625144026745438294444444075368726514958726260554044644137726815387315778360661462832664339161241046572366710716182658657179739962978816830121812721957728141671380425925403618595662756755980688239739572821904097540562228239310704874554759866761048632669156610235198449670030153835805886647750069005443356653841278355181970440238924856663245757843444814541659086164812373386583718455557640979601235137266498794835470571429514501797242818720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320342400135403573869150970370355234863710410853150796365104712865217144256559146222618600138836840245030256716753923784830917109594346058694704548801632770984212355749992642686675173614237102736600334905734032503584984780441289213558799310451839861986646302010531019633865403099728371644881695193319058205015561428778634347324069732168259476459817233479570985232896334327798624370063131655229743535009667930903531980133162714266967334030201979109625943771586506481021861614007090296693150693557214119408081383564950070975661817882626975080546842892521004192371061538913441264650288563204843438845917129016938801214475484440805291442656171613354234720657314352925051199147871383003383462216919129840231049403738377818801678735967019353676160839223556252582381972125745705957498788180960021642945751029070651051876384357454936158220195023252412476471305057085474659767782932893847451448365179989884661466073581588883751993560788937831696555937647123516880399920511689708003402390839859856258412313016135852310682463288879393454158268849618126074684061865359062812473712927607771935783063919086309507221136221688639236675235646257519211059563010183020711736168226985808749936488963879492034452953321001511841211824458434010007176201048587109372315678842257609009937049961471277393419667076089356200315564565163369548914889899294274609749358506583351275195685406753923770838288602854720513167269298830440817744234507362970698556794862453348130599625980034692750183596119771902495371897632269345410417756229393180556038865553907785850980987686018195717184321196961400791732943782418123665858970989334950663887119608051565735662873632480385246552374002244372082937359917262839968451341515209681896762549732839318351602399506922240587485674553923705161666056533275382669048515384997959801812191293067562255331577505387588376135696382224715598289202425150641048452468090526702081905147765878159045666316816106302753741805262342891082981539657096658019816155505736417837190690205371405555493152495779205428523752410563118166019504343966662797451520399754960845760026580732452856650876413088580190662697945328130788886336331202998030740418184056517920662213674054992414405761120224747105761659434616269111326396185629052704225596831283060375014812792234136154541268799204958197724357164056942015716534788458384841495391213797840255324866578739898900277823084914991138635456687140861222716894389206575627059242853267434618991607385980421368544033191031113985955118105164983546342565493611004736521625249188185414514528411668991750750497789444602167624533916232784935393955871480809114069247848409325017462712894048018479893610479978106498759437110780573176733236448816624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[624583153961390676492987072285712510752964996093428369613900925583158891706110983293053026527290256769387067783623829347401643872663454240014237589027539077346067354651972612788655073824557540349541892985221991843847721428425152026246134746611489882530611711201168027710187075374372670413410772934717002593605996754273157498509070469387246408866404791424794217741924041625595380629371276346833192637502654798648308066699795961489926427841184862868826776494433476184193390179664319225135741404737789723337767055874007084879708290514724675458251744870487392113104031970511549678410046120721567180627319874393048061964033667196615932824566091305169642525177493841804620312012529203554313428303063805747913444943164178126817016461688148100424047342155453581179671796482652674269432845914678254868568824788070575660191631791209110878760999759928893615216792291707098501747245206170139388503568812760739698369599866654775164043891980273143680105043604064878294384585236969761309917722074428396334530269564007145767527168104215058912718104734719539803247339668382222992462369886153629937838246380495027967269648322563099991758287843713694592259964468274687165138578735214106959356417151679011941081750322513812138074858957405231901475486090127567292099481915628738583889603597044659701003522627418639524590907204448456482069643533022313329156866212565220826938746349646590707185303494554989902744306959000076704374617853696755094014981279187438108156614429301242360950509171261546938279291428553309931478031261017670635373448161306659594355262596334071725269946496490265493959438125379592282410702615731352207961324533332454470034647639587030726310459884917126184184059730752563691796627168170071952928375530836402494482001982578910877137076422283697995622724335683572915196878303384707542775576571694758792377335102366546820176721111365835454663142254483461484868133181299178413348741621938978605475620051749951864538596580470974056707637958791364959739499003217603256170218075497708853732670272823708100767776045404244301233119183837494241504134110688191376981379934287144114023131523844980824726740870119740304606011746790697065078936237712754910253160815106877126763045889769101453279730958960244678860914943593272618385399403828329003335438614747280733713831690589949607192365396047526996988542971345147078525991565612047308901713438994078784620712687011007504594741762997538093146822330163100571151530226768335183151165976817592483774961099307791315222344350040230213022821527491648957597051039775349586512219890378995854362106970999659544519685728174949816907788723444121881566689453460734343248251006795796907696498643512762763910847354933345112226969760500902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84814050244250621453526922022040122211491820599846816872606763047441130365537091490897782188779962452290675780519892244339871969278894496294638650668108135469334938740219640509313331045235702079603108039112028051802815473315096767106919308352789147777081216486521081399852705625554278337179578079482656667909840685112569330233186436798901218748869168501189283740754751024818716037910256078527561973664136256415424169237046571726378448015902730383488828595321037697355818774738385312828882065857895475452632608468553677817392884705922156729725828606992355601270471867285057692932226657946972929333636266086129931283731843550334521147599204062653335270949531281924876431897283034915598329617448266620832488674335018848824806487813251965141394364634045411114775323812033296545181999869287091451540265834230948326674416270748417003679966962921307874514644583018838942960111313200574949443717838900268325128145575483667447970364545054176672159175313393482026431279652453247564000869940476252663104601236694529887825690556521507759067279544991028522549947622622862762850087046758717608301432547364466618863177634060015086739236824410449609735727729634557810323249419068984874019216531797665946670943887774119452040452569093108835235106523312946539377229619230908381237130925566758757091959393681525613997461867970738266322285599808718740551594756580997545434677464366336919492300107469316851116301683029358322551179645745717171021000237613791156804415683258932828940415019722917398221248765935986200104683806348414680428650249526960782813186778146245605907219669782270935289845367228339639362170537509708037059119178171476494581177632595050785280258712604133914505747399053994716230421120446934038614515102142903712239117143030653072283476020954304346592705859103351248207126210125316872038889789406408011153101997310831356718741138147105556150439765586143210115434005762928775924659565866169535844578186555080303244473120678693920439458694644658335407619751587321514326295453596775518310558976163489993818420406291194751461747195299949046724647294768213091630174988527845721071993166399563735473635101926442440119310589700164282491016341277412849204978462756169564025037189287081287970116121319064818209180973711420659893560146738931359949736288147491921063055049338617908031819533869902151569449490757759463407068128520611138139419204143638054965665728348046236601095273447750770365940899795427048260411981211114875136973465278983915075257346634243587008527649697907102126988368733701895533444878454871169523864270417142368280728976011857998528581817382182244110552760866803674660617744506423249086966315519638754534954117842076924395357517575772812232255040492383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787000122055819239671997907252565313530696340190167613693305937462889391157052385179292864775999176652815459861795723122048081674375429240567480786179133103373864067376996935507385713937137871900277087813497559779192821310825514810871495968399237542649850910476246539410418023909877016779516093954198364748634580676713017632014744042466374120318053653994238952257248237482654197435339497335477248214327948797134562899717012674868784484348533196112998756885854632995447569034435181127913121213338954651972033645975852358196295457141604385427749719411999836156131411150376172385088626335475125306694186498860481733384618107849271898219718377088676604855476240201370103252856547419756992612480280384043864116612964342253828177977743357172249513179062621754678987675774570737605571319914954630724577267115053123921704448822229413054455949755691055475053467168359492142738924360938762479813172748805807964396613151650412953353609230116437468776337125918816593187655665968834561411117899301741668187512316240916710201388935991184508997131959418435055119829328646127918104599429265613071537171693767303043879494503043575081201387038295024514455017546737686916014400080707064926990515106759089041018375127236258297223008746648749661168402030559125031552586746859913522972436367649817070132548272779617781690512081584194630345743431000291896110839698459280616760928330422159165223757784220923473731011347031802173356161305539718798465337960078736172428027669469982646452426010934917789610476200724320979557956175695371514960204449107156184964706698947337840565121756020521413909848411174469891964516946383093375917115507811634543888736531950875734259724519046501444553907800239988535059507566890330967981632709512443629919224150186457629872335460987910671201269543332441335825379822311011305514404002914362795471119275155388264124203520721464409768229874054778853524380942230523452705615190425642929671750539744676687387223704919850772370382680460905350874527339128209121653051111855638242268285955420592809549011722536590554824791326502725027563368848150391493484631028067332484240991059578901763405200434935300644865246830239603772057593353715329390724879018231507334959099938267380587555012483333334377784535966294263554936081704269637317529689638639767828884756026147013870380441465632493640492248302591419006337048824201874467073104345482907469603875912011200984498280370415142210893212958498950788798025515268590354348448538393163818375919139690720116008730298134154725588976534258480208767022369063667706452953974625435801146924823625006708908349018485774820805347321091158425603607939920450270117402062877339938498626034321143022189875553904103590178559612248226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[605116263882362704218186489122828945814132095058015954564127432209731185216797321688185359962062496399204442692484836960460649259136872204462757501270982670366470834505084435148417292199676951505732981548337457206913464072033276915256405944996464011746226098338377873174365883138350837424086793708506928149648214535036433696827360292343154920053295233944609508119428217226274210241389991693653636425578359386742093836266865041628676983195061086791218178392459692073412369179925958889496657641710128023992495310161927495529194000930780673909748845449570616349608715776870852897273208324262124816637754605560567238766410109444799586290812274872017270470365917182808372614899772443719184389538941857475441825212271305667887720137093691222006612574454447702193995525409577891125351685791235242755946461025956750699454135697496761841970596440494080001151778977650751098723681704080015446111080219510168637378138001898064573832828838083427873349564447561944475679327321958561333045861862004279372620377758900637292267923279006997652819557188089133804579102450973695536283481138799377344068459616141125021349875294084230847711423950425358077501964778728527598399328011156884607973485281207771786872251336779645037153838720969461780350199270631129489218648451569902318405406637281938955248871758731075425646816233579921300429724126379682281114533079769259408571282889230855914861462341486054397013933644287242742352738271104191944818566745682110373337650041205760027745502088935605278098594776301867096174161953155551966217602203989550988861741300300555283504700286974119382253288671394917695029094122283154930476791532981694069413156419624840263937061345724417888518558465526616223603529772602965033078736447304251967179495026657585773056074304738450873146922019527084327942640105064987600899603237439817095988390242929048574061818026643568056587217409925824464169123064742911723639945790283533519298450681967290651894501626517088170047855555309848117773905676933326906799557053897706230523654737459669140944770073114491278492336240595673741502423032320403768370488390978783614944493033515175404573782006222355812200754348777096311841000918815432979532922362475984559692418060346877330300120505433320299241090291658599108542884309619721137584837184024205308005800206629806163061851399338448959667766593859387637625830757830318507081403854441249187264464933435960262024944159781319580435760540598547907226085209281557135708825403335119329414049459323471203173964160920192750544621293313679603818206157532999720076119416860712492561815400892139936088778908150160785179494534343021200507192308785729222750735992952892672625290399303391658595846531374912481870452725414121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[777783320110880105077777319118813505868316604161669288428967933530861004633769393506747023149059035209344248937041698091830448898516016911563410642517896198628596031061946178902812432092248494805373823105620992213939738899675685956295942832046370125615853478625192972314470946609205717759918879786580295090688565146789345292633308522720229474184705578471518897307036541082605465090407390827099884079854558724521606551017772896692689602518661743155508696850848385444031707278544591930097142079340063919105226836272414560509125358559773791659130093834226028716407203215800133093737183804477160465009601646282426245568154734892659469203369057110501091363384747926548037701483116174552930019475888505642201342457575951145027509806194141934581762298014695009087441634680741710119430055960951836036889505759007463187321614531284419929210871234213120551573929663703724070818568753175260891122133304872524805719942684493473906853802853399781673723315870107738661191332949569047502029663988323774696569873939578454989766023705310768484320336908578519835728764502617256158122606351841860964354728402059806698044040126049445716715033678328708019870298308893078961651380846802163119239228874202188032608299552700184490729363492357638043500167166618103658313803536735695131354792754255059802866370258667671659525983486908991975656135721766329400669694801417364555482275107394152076362470564281601494776104355459962017452455239777076638329079779870429450016910672847877122200497055554499317623616686970003317469692564162345739065888435272675235922103160523129581955015329776459932788432522076702147160023249279652655020919496967992854491986295656567068512728201266415246434058326997117528797124257159478761731379046191527707424798647324240641688005608414425087723042470388126354249974424158234244209379342925681463034459113815073289761924474697312767119774766649435213153727018072218150468430668427130960429828026238266990554136561646469050680335691315625265684423855828557012128649567235199005964534043933081346198113131134449075206543844014101546477868003132099839462967244529070566101288078553181038178778407645953797857928067689131570147389219009938806798365383476906583138909501701030256252599756604665574595343369025090708752687021240767710116442253531437735037613024561270001293744941655773459447140775858578091054625579548686758726184188208035795680049532263778164399223298483220543794718032726323740116283597488483006357786340708574191642131107031772231438831475118133887758691336582553722304744088124554901127503069600802155928429034156389493963403636676912641814897488317799277133146055634038173245425394850794784429012526648050584761302769737079188960063077632001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633672252936266254328987917676638685934223554147565251755829215216554957923708249264173834477559910984427222650651973586528245850899810241381126239347624350303526362666060168735118484452729974312936721562610050151825922011369758099637695545064539757777287846533853689559772225301115814774605291391850555171208663938328414678321258223228847718152778105480257934412258945184595941582391589535782351567798359997862923045830651697871016024579557539831002848029970866094273173499842780852118056878615352948227367695272885360917618402256199312941332193366011873123260322054046420016969663554738857149796178049054660679961077480023541209034683658123221861816347490268706501546092612047894354494665114597781317905345081387926161285093054387593288624278312136111949050946586851807490251582705073134128234723544988386631438494985934119423176363931515690372627292636591352811808735397161651939919106972064964920761226519960117792257785977454382954656574229553705169979232040462463065037661064059026919338227594989868304895491008297433703281624837409045235092765333596839695442090269741779364585191350196483264836329367803129782561007621383569059811908954664561493605752757831064367451197427010775563715381096313771800075304925319079764042450410794735178274474382612116322560770476145703377712207518460246944244287883081801504010419743731351451234172113905691730953811169912526191272345383713016745313356714917315309023361468329465208202430671389859964855517598865495647520876951880189065171027709369638568919850333059764952829112483862710853941943479232939563419463219307355980758287928907340976712738070411654451438534321909215874457603376389338108434237750941163373466225255873300542448222179876050000411532364636890895906065615338336710299579630693424868339079164347844579834753310267723230402759657566406706718857624574616251577219752553145568308423106461799300309623950784805636517095255354077503740502539831668368859704469551509901169713940562716202910805470095686279642733125889075428713747813222681497844984382727199748055883295591526019569394445679546195477447181961790117416504195008952408817006976721234724102119216851298269609280659132545168819814306701808758098915810933213269956792088131292049672106641747405713180232756118771716301060941651332716717825316044537764794478569924873783102700489705524439827610031031464979058567192980802085376173725224927794402980080851136318288697857238630571929006737115828617435243536859954095670109189770678869640220489894899196829758026302746941917555338564873075837376558647089294424981888591341503531267475212279082389340273325976194546709836809002981712476160225376445982124994483597006655831610274036425533872892333825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249325471784527095890824349598385195294783818815582051585230361708147442393340739751150790214390459530542167674081208030097108333341986275865808221851116081590392251243937040622310327681267252678197222563704657644461422616113953176901269585099882666330497575726959885741664049313342082376323779726723240051121408992241445652593319215150341042491725168300360721264685524450536334254822346916392838334646113695928602422550719620306464161641489638888415088789342947628028702554811881264832921783860916041197345663203884302751325408843638323414311191184893908071750676067295512242122267625206944022551692429334188766563730837427403520665754903426825618703248526331417751365607238579929520169303551295886194664066556775173230120528321524056007895596066470994462194468181344012983642721665575764300713819199164823262921255680288915037438568624028954099783984273030545201276039323093754808107332308429619239597628786523652160937526825210163024373030795266627779853238895875625621219778493497350729350022774764602198284247948173701446111406656230105740802602400476836644582150666108866779278895502914539645234699628874171419577651164885720170957783711375926202742156294055779941593206221253136946622881297088729665501337510760815050119981414261554838684352101503229479766933417092159596612359402787180986404982879646958785043924868351006371038287486944161602008757583662915183913342466947433739046752371148711442013716302959447343658757466950996013893487427766994700251770318842118025254747454193224657809410136833047984758178729953688647526320487582466856437898452181588540861717471124291392202814642292539118082831608273933231559060416514124412009109459068123010435488663543532684089252610068957456442498175745136542941156916081682400285881156570209980554529794739305369087055379395859019196690110080859808507621851653996148092225297833674869772678737460954693725351586330187077822402981482592447741498192798777423754452051666156445665723022670991932909274870218357039503731807422370310602448929472877875302156283318557701750639147526129716728676862745514773506870189245619050247412601892399688580261860496365743677596311226702010467815686324299638995607007346909591993051695697723782100980746430110115838376734827444260739260354987216519125073404234175700193766642258193096302614977418399397685210857346257331064743561874722249885340235388799921633392177440857380793626251248493033075471696613710154159886794679043202169844151037880261731996936318190900149451699752203853646029235063674088728131108725649450305106255692720148447874819898580657667972305946451790892318640920081115018369134526963201245682622766461721752603070755048614320663712094364695987942817864743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446893510947290163649505486622188154809570656629640611497878840951587910813197559830150652495832849962308371199355547456584789321747347835130490476564200465050622126152930332106196515487961536411865032603051087004347461989865116108638001272778722606793042189321051114284014219422153338033540197423564034363642032797144852206906706496698027989415021581033712869356561365107335669264783667990096896860351332230169944595285480471898919768770177684897962092509510097531405892972924407547852755654336859143543010747862299869703270784986841259244171597961736695876403608767707171234750556101502466987810558883102538833074628742147018095884925081080451818423679243034538096690599162452271548995572457860190292987041592799050076157372369915946468966008657450458373075358687133651338442948078712407924312809684753497266051236762121855816688389389801726697258421232042056056975704481193570658531487329569409659643489542138957581513717774427009405008642629702161087270298515061547123525990566962059052958408353762772930753427580890760146248044346610142462663761062439591179425053367123311198159496614881405004866340691639661909787792549753032852027894695113592383213151567447527224965430563934999928678953926564450920236146922670294011014030757493484654561516759205402517105089597983094334587659894929481138657180331176426219366706939385926814010582347207368556854330471517336013960151658918047396113165760991647114257451116080859516496851886797470870421232550999301550038350709706102969671300299947884043602797034312515116805524871226017280345910153121203927516512556460712101501958009590314732578282938702217354972514811076923216256369140924139025615385898915705846791534024323358238638661585199733337127783177882911337207341049020624670175272992776212323411527170248528104598909787446694277921933618567890739594242942224484146694795982482319684503818547573783235209368465120682204993801899036998000648129819535062745327260340554597660520319351718312730757978188193488353473122493014213830360571441356286657949402880601489986616865390992498270307355129321698667012853670369044252526215801372636405157680697878374011792426329039212742236404632884139769435045480797177098638047184458512759825188124381824832051234408522046072315186773479648875257984921157760128874290312377804075038991417309106665810837291430301488956396036340265958461431219832048580931955866841654718153494867766079720892509402463440613064993109117748844004449634780986036467438651379876664715602357273533611807926897524251851322950450325633103861210198765810768931604789070910899483307755780854818123977523324459855680184437259278020581786255702583486086586444843125807577660884191044580130342893414839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445561849964798120860571229632247015096193995608501998572310558869679784024257296912106532849468742217346427774935179306649613878828893256038423182198154078486584959571266477982524101929276659165884366402676543352628230082079848813109812102520532038412935505311546034759586251389058139704718343027928025657066445491609889991052807015157652127131111320811400662438976081512392626970600026449310400715128715690390469972358649705229282061584959250927046078708474680995445881334011187757623964722543742446216617296629855059652727491729954536484654952465349886282654520557805710682655122840393230870912148931571747514786855687603257535148317028508596339641302036139895250376386266237525657906182782008428314631592353988207985859929985678824374814366602331139228107657045932968734234056761401974144624689027962295239589346935182451873413797634259694997298427210564070869620204581703123299336165395961442123190298689640541203716707438066188375194587870993806350118517653252336444297838358552682109175228798155312969128402006115164611950073005544943599635391422239235645479198398919595405466254648009784283298082132833823704684633263103119104218658614915817966958828645816533286418498481096814011649846779084964271260302399857096283955610208510877243463745884422147338671633537290594399767861547049704273178476491438166798946116688049034277463763400740657634614420616235942523994200648082712636001365050315808976379104083720887312207849453675015525852867188768630822409847486461815354847769976094525694134167924418600561934583361517315258621626654579952167789142873846134313827831763206331133150083823608853220374987974730228210141372418349584311164359021521968433514990581631475654234221060955898528841279759069573661973271141820298337540475585463819166639324394902487316274450836962045414396751067873950330212164054651040435127515783771197813829859495008902602013330131737845672993883778137851963399697582359355122215616528832570790719508841533568256353278589378210874844089922918300565729029983292726256631653487896749576572835891734348094962935818871030504018102143218528114022840155620511728537118516679496908552702367245922305853789007899042166277998527480731256343351017223906127804392655000525651722035867293749431438454322447705138773807662882676274014529645965825250489352124106467881295960473506737572816590627611283052238806811601667436863300731815121336470385344177327707580099924660724091235336295533662354692561633317447314510020949224801673171264235126767373820320726967664039026874541955731549863173166141309422667279200116721163102769128590410013376230383377677718437064079478528322308965021714046823612514899700802275020280958097795441258033102160450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[673494066465788199102908382613809090306970414896451843752558748623980414330350766698698328250720672442075341779175523573947419655960784673754216267611405317340281037519344038596001472993387744214902110131422488377391825543876580983998432391662501449177171159495610486210573310373105852244627737796834685546489435899260039915736216924030246735307169328191649218407910275050540563919211742870901140244614232835109538461966011746053267243185370161136274671394988176136432467518231748943229832515601608379085613995510640727700877423573828488419495291208286939989383591437700330579536915161298387509992818279563714557188556059935107100749664738276169314696891507960754989175638819581400468087945013200476374587149598300340211246183219117210916431590321819005495612225294863085258978701292219416920338589964926317404557731636450342778431426900589304744691596081795162021432728506290666764333344056864275402570280717624121680769973154683801862506339307986094557349637478364161725442383713989310785087305259349777112271827162888717998762185692971758377819596383753317120726137116340858720434866461650306600429981187116218769965168786587356428970079839512289284790515929645593443287471941953438839311250690979787268480140910919753127900402721721313343057567079679258899938544493211909019098534806695818728431745340193667839376595329196963649087999839690718297037583948272785551558366010743537253500868439689635574952949381777960755673615669237337947558060307436491739058143560884454401314807302535535689431088670360055171445265491568988456106406251324288054585958287064650523890312418529198672112316726663018296680261459166639967851415701777276945682598461402444507253872804279458065708679983294307131087733497624807609325119864894611713556873982415743912315466006469951514672536546916407530880649798497648829318046638163866830409673825494703359513031490395854300838883792949241820100421353231948668146364347662132807402355008288105251170579366020251970338681860375089276869428652728476960333343356741714833055365084211062242811738787675171336128649936939926958611846274314737467801007022369546394665787220262314062480344574744049350852472439730951052307398201800793705564958913785337947754167341927403988100029382033262033352479870416282495538867525203219029058107961870942274651387953159302988460194119535429256833750578576813894505993219859168447953669694491169152242511382939565981940061271551561230593950094636058740480616221934077376553847911342485215573336560302958851885665281144148291096500357726432624347256949848595754973865123930205115558326149340549011292141080875061497244634683872485948028128696128351416316161951006462000400881044550895198232963108425596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548359635044366046882313899856810590056914701575608507889501318023911721906913247683264838117631854346189250083301371193353052193425984377655724322504382114061276548585395940633851896368363103586776146304174819031161669838214037186620968221676515935357246852355768004117137959662737240790995584815714115345628070061992991162387050910954707901091589774858164378640983427482117890632113593382634923576638231236104624550578377108211359098252152872057738706404494942314844857920732389244211715307466266239635492201060737715848392055982124899010741008056313345141576324676359562832368838902878108260774029014450871757513699432104339667143818540201240370108516760966955042117242639879495177921065828280797538650668251613261407485157902174048571860145372794876805930136625142866020521978822355606358804381342552696455164121177402036169685507841522051563486696104305829092373211275693582637043120531863393040032010781647401028140226927841215241447458750327413185117790571574044603967082385532101218818186152903861408813402458772174248360105377872113287350189350985460176458616427074109388627043325853896037567962078874501591964877386537391531959786775768356397955994646218248259562070461924915503394671956756491201314859669318896179619427132027369389728520345724116382734162138225148120428270021604506802953672928921766369630528426776049531479742929707403676586256896895787166882189075973080423367605998891607855213602727264163093477392116846096994829169221045340704116032887846776568227049417432488418698012225863496930499661975712246875341865027900547792365734432380736155404506001977229806416645138931238560017125540879515945910429418454058778696858913026597541680063182669937608922168288487398005585469618087238054956871495742272053495655263952254790527686840668734160030018146744173544865108888122998896348967639298838864306848770379760841881627286250978949617078262247471351398149516519763220673534286924925816125612283020895132207098102345576338561199325168326121952045267431834990939125449478260982615731134342041957983515047762562959028086151714876306888448774790272598718323326844060006395865069850920298090506922086213786448283723269772520574708964470468845594438864246183095062791458395186609766067843959062150693459589789620718032365980724448810087698938919372136200283313325771546834805720950614506986824106794058630653807567526495251102708086543439029602439852759019671344250503627952724010295544560692689691972160347031870809514635293682358018112743802641634081348334776546295829765169253228731233683262801369270082977715711368733332864154479611147500542785884353467827451692944745804665404400976759742027682080706677789792282081780792484602019769533438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[742455133883882642190071468142213635799740670966566766562688073979533076301874306360016062816880453871362299357571551893449725204218558481283747275363886417446992707395461650789898744744302472863422080531480191544919215763099790506088248416721423910591723178469682975799160070115443540405725583563752912172731969078053625692526196456528535771338772076696152935110518177165053911753511044526995928208156009483706438197409077237427483632094573074072915845568912704881437499133924890692063019731203798138507800987388947051845533917503829283439400691263311981803670426993540521323662588371600819263237035544788276487263564693309831734876723510465907133726021109539393559618322239917926195272586521104195435428064607467951667106613956906883023014862215772384354098219791616220857717899729838631826521783251026467089260669230963065738509379755318010988490964331234746094068164035000180523278487140297849126666423552585838232664688111641235398803468797580001769522214374930662800682202151732956312638213262209775870332174464628221271019886890660023608506474873002240628825559082641545878864217630879535486305172368209194717326813740563527784016010267869608278324963526682013302499374413900471714474095650959738784450431972483112946411297041238487345721756798993170912031238490753786682525448793081282477033364207590468704577973283086643214040156367993646258120103937714011567665819171062019623404193953803100460568885360945366973033043648733201881059907214506842384749976429901526911335244510821579337026649959808471762718371088636948599801241288769572292619879129989621632704955404600705466966869393152717589441061428962545904590899881452425418757057703835032331356011787846167801415645843976300237784548886415206349057724942127023216685123510937344281053839601027429873228021733432050571339561832822320012738035675393578646265518537188351352358580199695868715437436983616470898117070024402915445213987816718568494971509275017859567063790281714227903448965605258571851632511891386465189823515457065282110033863280435202986791906079851908020601312414633963706040281959470685534167630890390820420301329041929265329036187596680162420567249679689477346565740967425307954867902458661146008461569977019038559222486293667512065802303912350356988161506381904269849597448074268124334744848163355083235756462955701332303981982453965524937902767467799124642052102478814271647136047661943701095134229119011175857780917635036213381796326218614411640383572045492572683383956403358235325214057231940328474862190337435354077036413604891970486371132286073241346617218966730274871351523339355703183314994329573780237740930930353920936575717693802596999349946626405952902893069384523084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[770648393510421481892131989184775796960728070402647350434119337565799836243646848927104909224151067824121460447993932736923157582828625746473063840539112155625140419613913982048679934662966903950498411809559535075644173719924358663343965764663131709146862470847351870335779106144275079302409353591220838295066421642611284196816988917758022710725592363698975929690524540869572174005821125106335430351122976506475628332135201551020878141222342260916956188105918847501223605670169763442835820941377722363178575550838458148506821627048273521638028601414513822726738403126857437398029830940220848097157781541108162184263206382101647979205699627536921462827100960677714134641318834168754112700354161893536225856790851617303224310039641222143191862853691248819766377098069440915333230448288078127669009081967431348465835393861772674688325878887970394797351015869611129570204282476087843243176159526832173570663371984849398608805871173539637922610943326881894350612470773314985639158496289444815939342654544365430416695767325996538584135466776209284117455523354537029492981129181602748996766758809282825245237670297352488130631392722671178900547351589007789040564794418365749342247511497197128152012431990723643404491238437285389197566586944614619071050069493968224535101648101905199292797791395575604520431152009408623377458334452113216005079254330982916385724358127161239503719397441146667190488925732262687136188847175112665025506712892209597162334181011143784300211039605372935074426291165624118605455401755235413019268154240467935078469085283981952982275187417287501539409536896923742586370172555339195317432807091320061314717573613399069252714970278460603112924125617880094479384551235085076981372769233779807751451094287295976784360254546930977254349376935760469096885442369736380374910311913496554838461303389155174029396728366056318303524240954622905648151953258887579051437583223877116062551893835346347460781673664719106513967576769974971202184607401652120038945300434209428946373873444625383434874872159963488087183317598105439085047614783014742037092901776479920614040570156994467217609002599789973043700861373315233386119316635848598878486042497811111358417992962620947763865381842779801897211542312232422969720394311192882365821739648404454635434749178305192930382296503139985333584478263289379897783253747569510111135542392841152752691258471432718812414606839025573558554159127718314601692489161945916707323242889217991325262325538090695912922627319054837031494906570325337005421013850344346084224042096582162687667972741132527520574398180480571309601067587724705940122371563299542072526900178783385314296466104628088758189647982799813659934700141701160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406152785575650489247970210175453945774845505200563492606174917466396436827474901446444208186938550702824171700355194078122838107528975792745467556560161601190852537643725216596936134062514663620140267344658799168009097330950387676735511477834536938415146958342442040085159323964376339385616119550970028580639283512908857565589134884509293139946275294921239501601724030772156310066274016030051780073854415427531072766185459791739953574934039566210414291427015539798545193694663130300972334831597131336773143662720086713794795103535291504046086973557909692761083336222296722221433438763382383742935930765241044972621111248951484747410376935851727655988108892462806938303941004686493092234988102463301154203708178303998005682268384499749561343961930401304717880399151098044114140978401855637839713701821600090856230507643768462486103673419881880226982111335284213941190376509646175222137496761788527980233339810302900744379494985951330889689186262931216761323091604011578435646118608967447219224163539898986034315276198144327954165212119450144666126507421157789914562808581605177990689993217166766280693571518611511498102349541943967230911194780796337237527039107206042131485480290660958488970568201492201183049588729187667914135242283110255804831630276962449877112694794242788166508526213061152308057823640930547048844943245642280495189951205030590439609293932629485113839600400378750629682030185975339068337531010225333001427463105447030684462046529313339189414208695194433632820593612441533507994695942823288693313835875001736374857703939090366445311541339690551734307090241603237105228832786951405336512833262858809084149262180307736436995527852631577911387669962876054786518373885105993467242449158327876826822652640675112462108859562327055716251013952066779453178515676768000411174067613097483226410410041503943751031741616711060183821218324136477695415141012336737141143024650082358536431413606744664686822519708169617866577946350042204132520554499251727977286103103845130100313319335890347935486259509642286595584738996053280139590265404484483138292227286386836619868958132525876133436199883626037902043101037886119473207310741402941149855261044378941680203500468709977940905334903616602241054711618256042120487418958044315449630073038749090938642346059821891966930487156179980449161281597377944849145568365280059794091088140460950571553533220836741064640075224913443353799404336298356060184118973122424303820967880037575981264861731261772366392079108130546556022576564562891453490845896294963083317325547906257141123455305662690340676187514463891242570178099995577374546538320200429873459339860808109764510795815421552329736876406740153804711616228061563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230066939711568551035488088711889132227437734696419505233404313841972270725085212456686836863985392718441672695395506502879030575720494912303302505870775077605727036337057441644431481577226743221399494717645342310823312449128996932995367475804406088796985326152856731190386242437397913695171015184663611819690200673514017161889619980852892146993542374640794228714757768750893895203729323439512757385694577593103213091735234212560551418368871961633365001892374855423265285731901456903323605939988664247457227913790799711098454135638353624191164073122391541691094197003288889984882686544038840821943899033952812198118841872234573173890142924466748812467638015553502707058420721814350023524006037992205042758150169209675382407619311667249150232686639466230542640196148472576019281659834418555282535947872524128176520491755636139976199955197043037704572356534812823450286284769353020689108484363497236472189360789825557011042712954774425266652263117482018262052420091313529305212529741964452085823642317032869343867250852253644285863158570432374077111145467847535808368524680670025045821879463895847543118274511307732001183049016209482475278216492331037059190878849913513864287456610778885534852050463724139320512584801064008491052920491118735327230688083178163460865218548886769729795895142409103071399222222431326118319775051408185422566506681598765897135433894624648309017108225450939749260549802901630640392252394393171626797211217959988764394034011156327111927559782978044508144569971894559010326244294329632046899869883098669956012332850542540388827101497693140835849302740357113311785032507549372696858762992471503791118522822096255581812496317452781904835181149110396014034178167724415247731192158280298618677628204070468508419198772675919145568118488652457685926111867464616751153654085426015399668852461615710956485955314480781574512025513433037380543655836245709219261255360053709309629305225561267718033122952518842946215138318961688174189801314549214886681810342778008108435453189341195531128667693168811761852857613660592566501502195625949304684479104954517593906287900418653542715616904732354539292677875475945147032485192124736409565381310591800087771681322133025339264184378568340523852527570381057943823003397134787915580211582342957237158604979562768684819731688791450616814761072637722607678999309103257935075867633113640367993774462863122678575697564561080453942401085341311931008633657192254756773822518299080365359681139584343519829257220204424721442812145174529861193399015871296340196894388693990821731545279525385671855068534899355986236785488590371971697754674980585701218469499726786734443922479211684845617435982949195005710691324592168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28533614686135048677084007217616041134817785454709801920183688858900992803307615329103389014679306168660444043328492854034180597047353579304744127107625982202564611268898555268324515244406017514664026663267866298128010658312736052599968526813306468372252559269181765802204234164034504988407456105684718700249108015810845904918242032086708957180791313975927515227914285529246908895583108420900682369518168373153126591481929399287719985656861417284622827129113830554122425041444837777375857774238079790484274256050519835164647524068602457226420208772448959687076458449642005392771836626326990749503226320130888387430787639455197157978347669446059673783491700969656420584151136246816342240146372140540815695009155189432395872237052636342429445091843012235787601392751278483128730350419713874731645477178569085351330929402442143469529558979543189136209907617172730049758883686671652401782917132791441364451073609979565530209603164783291648583418214560820943451361562211501683063662753520568334934411883985514120944275462333193456223707465556320277069291085982454225143536781301254866342535749668326924176529530890625942576502325104803737681433326654783415984268530700736982577701299547887089055654514495685002435651662076216113646556858346409010821892710706733416168197379677347308502417932263074790722335552074749702872094631792739483201435451580569949920574266286233014047647079004004940891948168359694326344420916451228704278973777244420359793511320371506138625863003644510081889785901676644729879104302458989431514486940219818582309910057097640420354364072951749884449047211092942628221520275743497289666949647453121836086839324247795776591671493225733794029597424782830077712018195853343447059713450508266074596912594864836590219372424607471687804661158122797769920467542343619974705161855468928216555185469444209946964272925800069498730319151946956286982607744039283087870189737850673734719861631058499061389442408518079811329604063259865931246085416176690733922912503823165966253997969260764393345814574160865857576524594615884716170066290935155932012874826401390785585906699516340966087829905750275478635299212095698188244306542580403226474894963158802530146889446512987498071993355439451916628721804515913122033429818090798991661294750109461351588914096045052166565297823660268946124143812667156246582117891899949819415697689026142762274873715180389721695853739881345744491069167133445993368234394565146125724461180514289688379413450960224097775641753815923086062688829596746787802397553254072910366060505599079536236405423014689965981885090051860506308042153052719780601063864199041736998374465116850029432456442711709848286340026345867351434303860946284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276767014758337687005682743696249281589499926845512264645406805571491671145123353436218988035637908525120366553812092265296553911313695280807425290117741943129028221185143277566683452946474274529056835813076011043909412865843525737277379286281505746206604386875784125674533704124911404848957755177204149351937039448564934470373752067966240913963480228961045973395300812946150841538847198336029549700479655366360665355672665246799984681730640315790166228380032418363148993073805767120753819959761820824884549139394017204853178312312823050785810396053126663816438387917155814979113095070254987400793398369015129292377464752085377351734297407471070891831291765895758992984587907767486945049972769017418231048132002829412275453893899615498187347947273611096064692571352191722404775185588602702600177524013139530402988404230640418582530659952728468731009563255477056544667458076460434279662749539732495585414949016404189285246708390514440654583694674984393366505697536893319526874825352817209392842095000271276816915007083138867412090138763986112348377655004496406788091883799776852517394586644213694825248863367450404481926561270012241038074058801336282206157456791505895557675266892509964895225877724229641357452998239861968005122092272906207836417887966097821683929176932486712511797295672091341992655234533446076750298243219342256402192466499648433096792358805356579518967398084430621396414570321351549700496841197941378430093509221641464854912306759859141424581465426182028885159840681505065967502672384874830712987309993720288675211587103899636308536488125362606634157524543974089217028414150178806966418888834794543913281007583117242031489517070608056644196320734037861462406469995084419864721113179977071228340542098797055698581693214990357242200853895202873392690785253547877376035651246869366779238606735902288124391284789003430336912295975952065119279651394819652376950263176547964798281127372715082773327324417993051986305044155832301417894557360544542937154859261394637974317951675992848914650768445799181370598796285062452155589234947213998293169156502344862673211602878228061619806083208191473516461476815838726695812326333403513966614293880184303782384311189160954446461266779936941033704758578554058446724028050871422583358305493070523904234097875943845760278558829082132865543486463937352591300701663281164030416647717429438294703917098587080251061941010725642908520136698242517951440509606367231208449895282951520548401049591967294780081828238820821689160153483909795237541722468733716711236650668818523941479955278346815386047403863724761582380686985955818325482750195335912237817386254270111362763306110823596504618620127384507351662225666670595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566209444912173768571361834614491191100386114369640297655510557799417200384754049382413869274399575396631151111748021750617633305403288774063897013771011546213989148395425380474631929691758504067304539326426399175685668642721563483799657230247936917460817962118392783462213933668307470333488313697872086429585928975190594709407180287786976479261161174532994202258818870822712609004436339730239009026276010392010706336696366152675232622210795876879659876180079831216781040788112623779085354908926784162909513137946281437006975109641863658725803570165212559490147318016287897486119405819958675025802692384182726956795259578063285663248506025975701021245413758366302832781990459341011422732013093871861020202772647748256287495809059339719721584097720940493402993516872458888391848899286311620813046729356579822318421699147693836619619451144238098563502137363470994581231665305800985358181449598281557526714321608086388797177596072398093931621689636294748013841561696408454309638785888827413711354738161085847185386540498707180447926593919517081299745699688607683201090129310931553398460175269795341152461885442779424513904398582398334370236994535699385565634343107307744303478985050646669497880128643327968853306589924396743510482085322717794063153785332574338191963181754256387502779284420471803642091899789778522997265170084968290755557826482768325164456000862856866565678159767218534766103860998084590801297025985847584805132549184189984048170889275567855431401755225049890505263737508065660209644154532502963063430339998314926406211852226644095227190797254038162029566109723862991553815364485201591320816100248912047804462604273368548452411780696776876038881931892320618263380539225844154408765110663996309821319059982422853461952683850148545515734587138082226106000160949231167433898008965121864842598264432401341114317311726891968208810703293826057517804415508704512436728743437077903133762168258355348667758533044955809134168965706024837276993148666534213049561849175414280855433453670852867679469083746710806687331759541652486953244561756013862373906660017738770701123625464674407000491821065994299949970433851998876930761633426508871306112561563279714323237260263499509849636676077313692399161288126346309991484029198712998468003005210626974005259989830323133812658097175565568500256660431863026045178731115904830460158556688916268063578235804488968684607889473981353108925478197400365101726363618626048825668068035461327188638132302992010165188432606063019657626537877432864011524557775482421357801848737267979706010065763846467734708917346685250118568780131569942266643567444045953427964403925000173080975719781584468984676517000863087755288287949943141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28219017965061901186481531865623896601055283028118184951620583761301686750247335292830103143722926344736790215488485166251821431150953138841976382210604881709277342406462999881241916844325730168292903349938416289566253942359363977580170520259451273825004599258663669982169716653542878204078245881475511087969871988681481229565545520098484554491144758713105174119971431281820457946008566497280778694750398029437640527665444908394339436636388844379610489291746957766141410813770110951153859317178929725348020350877034635705501330563230480229447329482685022794027076190149759170173618685976985331105151125267002132673646656198232021022629457212719514136294378569130584069537524204098385587845959431900808263547262197645706086652867105933130892107622889088425678635228074131501231061583431268356810700489424480355563197813638926974116538457987928694909815935317741140086852038850399297155711577884283075161536625774226732356343239744047826399883013169066752962451740449466772055751313065893159809790756690196440600653570765479607221473596205394884020251624748128524288116360204677426112102507755941821568300653733394423237313115740738735188913511892437946411363223686913183819259713961866757546427697337397813228187652434201861258739448062941926377847239895524250272792031324578583634620830546771633985915505846367424882927882676539582009797923406661708513527695957059504119430369950463995432598639404958757374375537048340378877017091174632418739918204070125584905831595714885171129231930570229817891526496640724502579080153372362375220520042147569584607927930831093331854988994214989599559900459087645083096720058618145748134060207599216274216211367708212052009435286790170928447828310095380804076173675353232741936499232482171633296640193347876798907469382229209692873623576094917944531122992190676700870695254224809579482154702010557837167473325865484010765094109225993745069712825202033298005948588565994486924591410913809997328571123587153562312741609956797421119076509340246375174883237833838744436594742771695133064443276572457747042877061877011034332448697088208640460043787025990196282836788284548075449181095026441879855660043994561905117869652883847695051928072645093425800548702661054190468981233144142762512119249307320779797904778913503064815930092972521159135654651753316979329442305751717985564953522465414907827310764883399749839946536725164634987366740701794193540159301157887933414694580896164922668236431875265268349932710822738922202289994134796589704031330805319639298031993652004537397393480164969834911387799137911697976575466973205367658406399787465090598415018029217342946634291916380574461407604324994221171805305143109082082563671291307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774817683816838259759276628768563958659718041452016001161675342690216599707159203566113048596990565744841544645975771103686680146543750663987243882602108541844958384295496985182285218896188379984102769871978764125316657545319320251025677606801598687026501339096439604862497025633396925652088485344190005416056459618565016263054644593335209657354515339225766473810314908882037225904382032734066000798396613309462411416232471675317392753814176853788168867152055525732442062143309885964009967445520472488113238501637321503903026657197977980602437948334616067582169726465726524097510568190571384806963858802747331467204696848052922490220819224868901337656036092426066461877795023835356500298075772325684943646367599213743870649855243628658836879290827148395874977024329477737789127414535715023071316599526765231602881505407308048100497922365717025615000729394842049462214639140332489548347574144823573621022713402399202843045973209068963119767243130623792462270224348341466827781265353042683867814427025081797079246992489641422293271375332814430100142173567732980291732651613296028528109049716021017188531138792043078237265377290140669483368561252532572989004319461613592799782876914487316575011009575032955024946918895894611869557066858636239279726616824975877996478590251959989096722484684485716934901127887282264821120213341252864274658969919706806398941071252544351002566665359136603161195049186901062090641773189060714293448709048901753705750006255445886730825169112038748004087581194409960126324656393066512284118760670958755205318683610834948458028570307562381239601121848254208847967197516250737357026947927510300647811251879814778785998657971269259953574079496095062707832937606068613752760080548547399542520492573778790582075579910399014501972910899011183119436392156379144348490769001864890603616550543269022548862825585896270710320476199388301862335493792494471420341758401002041529113312573546007447971346194926468048149924776254928637696894314331348014625974923165455566599708264500412139879310775424128552992039761963834389855611789485987231467111241475497139597825773515881597887715289047874731637346934701553480661300046425749727518940091034012231217571868085728192308530413833835340104986328235887354985380834350386283482353580176685302671091244716625530405941036437779136030457356138624545979096069615804631076587373115101587712267823312825088856228747587811024241643246829841985161328834539004221201787367959212004260501417473422897532061493620289359089662331667374196297848636028217552220882541649845951078923320144818718171345962553258500108698218461659137583126125838059789354425703508738542908828068566450965364984438112609848482100013714260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[742276654511152918056326176443067721600647692145058258619277498209380691172412118337415574465203889501612675467169565815373010896592853141732573490942086344326020021905839601909208506832849866486679459298238845733423259253181405455389042691949018406775549101865000662574090465728511524256264817030904356601489092123980783687140315329881743269854467027833663193226497352014790543620025129507232599798807918507845620930600802386222491801006837836892062439255178920424020572882269173296136598143081458400215005955464550973927357643018381788649304759371452821529340364858026903186420516362041548961103141183288421635672063257950008981855912306154683115271268033463269130961653090126429549200093955307585186035800141858505090540241580250749390941185744677793070117575775728142224964732939751171904588753717605737578585002416914100745094694387406424968409007404669208359145620784126050178188005320663418569800060938683436195268246930737445826430132758015790161043145279664587082446293028985358838330200552244185738015511511028990155900363300034634103501988313574717639960624721087415564722856843143500424934249322815033073609606744755919434679330456955604411101547630253454146597888127755933545178174467310468054843318944383652466665542924497745349122950174167466404374061450637673503846125639356207576039897628940229675740142657820441092623552512033041893793783382136285082806784204513427066343089830631126170853632266898677307580751794894498178016868455951336799697691956598348780302660382609118732254564836987628618830540479821968775050625830356516194526959438893058968256315017671055259165553085007276277238247566594247563183140410258850604599990160384309051358824809570401396140152854427468827236538375313176004607837432423414528221098722297256388550382579293872806249943179339321414690423090551386210017611584563756096194145661503058481083496294733407612778867903122800972909896120787226093265877710949983939996585921714161463800560456561534897146742975079168785523823780902620319056270798104033866495094296269940470221907766325466582883942594446823404637870453715327066181421388223854766554844141524181502435027691768072847038117117137932031357172811714619265418233655124164178328360235770314669304883107334008829356777973721015904335456764267957392675635326237548927765645835334552329997091227335682507225103618892881802102087497965619806289188478289516882827896663082961069313036110611205808331746450890755002391210755763826240711481771753570514054927960540030503034371082178891221688858008353389533105335372777690148274749214382243231009569437833178266579412781030551310688926011370968728700691052357940530429449520964011518745012167269754361749553798189392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398272482188370658242898020481653234337465449373699286583382779944007303945245363799483775842985944064935350316869245870040685538857878758459707553489002838570923324666407019473051343469886707830219225333952125738424764618733009587004838147397260381873800651404662989861951152720152590103788913214983043742446491303255788131454999840561711960369802029702820364097216163547872574284818649768634653351357652087226018455650768132079138948410480924198424187160255748708559346662332338519800631382034166428561294815334247378184904827446294163221572588086573063139958194321739605836928099501185471834051296020551890281783879867897972001746901667498498480781318538459757268583794780143977994349143611780176332623944407497252462421013605706644898138214686851573768962921245184781807292335984961045621543164232301913424507660898488641133065346181692170716596168532641339779313006620348159315993075167519768732801569377280491795249824690146966191757656201323837335597724725812997395424177441306325967119269937981598053329717776773591640528996815731720412075343096057806764169893662235548424762931070605009079828115813699994811437945457097265403240958201532119098434474769759632582713559099369972742290059945737385861255173564693598694300416483739529125379891901886069501844569262671793638888773658487648268023780258379725556592600075266310308213477620836181878500420093439424911534079134554556282153100791098177180033726528979834627928486957094939430955704067205765585542044092659614518405119033145595465357077745516466804977820645577843975295662861748820150281388430539623540092823699450205500320962680143551360423859228192645746652429166978959662252985992347937987142057302072119715772337312735307050214922277448349380983148378130312324230814627721624668083304879146518307743903318379991101039411210944351043569485888001935801129768382625315193131744262117488899880481357836945354201357046739726640352525740125363771876527918184783978870735275448392061622094289238598524465673315044951675605024035015208208087853412905764889767612245094937104349883211414646402536295723808189325190302755873229222075343767653081338787099850610956234655811001717886729741083221169535832307711186529390622309182002547348815259596459082879307941671624034290147698979328434788763113098331959476370151035683480326376341017940002296450719061064157810159740452750421024635689764108651500168119636880069870085122793016652967740155502008889772829324012212247153889475314084146414319532924115249601165197174423375570617390508082350636946699691714499302575415906818804463570406392771253588495196767116916152260473579115131619715408922418375354552185632252372300552212933817931822601254221273354264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568164173684621476068160488741904686253220263541004246171258838705558740278968605628139132761227800307211228562466105030270388002662105054207352594398899347818395003916094807965078378364694183838943582442222828875464321898438456851890332246237824236926373176767467344637639272300052164492022269463858555699922380935479529751114523557365553730814939488061159208146917854561082833267917605711586434474134053284256854629374280400089975897771251014473162346341272843602584267185855232994975366161193916396994467227786119532538639948612510229499146391267891181198737841637931035730821869810035824747728382028913728176009145984235525924108469034400745618813892372783160545617063394440421308226208465792993012991649192018588035886545633432239970036129880036696329629495777709191090727834481420169655009989769799198978089196515344926153790307431856899412709407509718090765151496276504624150805163138194454582389293722905187090805171421855885596696210696861264012047772516265945875194222565701016652557749818342515877358492966610653941006980633877777319596330228558133988976361472714515245804904438439597298324465323033086185064124131683474629975584590393044738861581724171498274327792670624399736896425567961834495905904650671006188043790700198214221059547155905768290795479938118470933579488538766530728439349266102960274735815169248826044542055645272473796908286610182278464694760367129762382748195186310844846818549054571225880831806957380101824905798312019336035310324391371850269416393957603087774173653127420915904244639321679500810597617336101936091276521518211662228153246106780573611159354722560858947668806707621466141985623998030295374688377824385347374722579845939896897523469220109269460590463574193963738886394890862517064421274067357549647078830387501549891966601169276577761357021242906021956511631305368267508319372681349880226273592962039343353785265877613088852956473073231297516866950328370445470839787164153201399410572903638886242215862531778545441785504850534630213519196898733742219337511663857734940690509409995420852472192711827107829053106280321465820597660298690057846082817343668691746143399198847125680432644315400769738423285502978189437183945072337906661063504030846041446491848486162554805505973741475822797718225826462828462696279001498125078601979766026857407467834061230854723559616172296682738482212626333938461578829155256214252584374493164910346235100867594629102265696983929391985785626404897655782742696830764109189844183513703369708651775092716912513580832417906260789629827065295405618219111230293795146559952207970979303349824097150720651755897528199958228735932829241545181849551367299158007919812853661236087700950243043525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412227773204765620967153038774427095195127584735093139831851247187472175212267739520052623256675498099330245504649257079024341036243777176786451805048964903146663898257212404510745138084307107667197090342796688254295110390404760711446959297429153908406129772700756337498014629531846851924837411651601651289117368542931575998366751404892394619803964483947092431189110688069645094061466536564242921229360284100361763214373044770776855209134858003096608369542750869101351085663609964130573072004256363590320472404748130458204540123465830996360283462413552088847387708697482616792240962919724900329992181466955483595080866516633313701135189906233538625285863723407481436976471469682629778884068382459345459493063610558019964611823414328367101916703027076297802718735386028181324373322271824816648156989657080955899685346405823831547412913672686595640902147174603045186454414759760304002566954563326397646683164143795421505391585824077464787761651342690463289943644119176646299935069367861345872846178938613282003391835054714112492301864134776878010581252215188074874712317976225492689376845674460813082321248484524753620713258354009936859115596499892467623472252024048423440807001293021009325478678629789255244986805484255838928398889715375715531785728288803012723881049209860668068408515008228031779835564499305763837080793844937080171440022414818813162131432217750385697930794267745398699517013952656887921206842029729831980658851591004771171468847833850764306156773646386883035742776389978162887843267801675441551987781938331408702060873421976517135210378205826367159388280252823570373509495690459390055813487563359596861338694523104527919324937062082435756369077216763818491418862868346696692488753424743036990022441664981058022752178956657961015946819098355127763838251509898825977954051370771786436458144798531044902154309667958536663117003074187999315477156469081694401893156192148085376659279075877062353198993893428694177722712348810377994054737948894409845279572352002621991193574101377069201399499600626053969726462551788557157523558056720328818656320118348874291830003516565190642281625218538538843771764334944817525132207585226145200907115598119567087868296113926047134298672446658357194581010589092580094660969421024654806606272574062387499378802089035426580584274829966059747210514072866519078557206337099056513301814743174761248465378083498647273456019400634342671404665796150065094233588666051520412775451229071816837218846729857941282850486719607421130456471496323725738842396597826958576532684041038809912078874203006510715042252287461028253576527921892251400594100033183721091132186457191610422278509776035828599914422867644311981718681440734123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351447192109912752586616606792692457458542121712077109107331212700276135340046015019344369638196177494549695067266053434184978804670631874433958621886969634121073722597442961073346629566507187907530886685875647611308188174205890784889712207509711194853245060303626924310050806406623610705945496067264428943003452014604376388824560985881331527648144682867232189417854308390728326944559972108033478329583346812817673059989356523950729491313581762087712393280872068449893255911030961662385729483609106698454111377690369515527966620046207455841723095924085812351895555648891369686682771303534010911455423853548297108671832142771040523248775043201005530998839008086773576180372578771126917399037711936124687418246114199538176151254158027542154071381472664706223483029462296458621647942192197039165422708474772588012288584227824438304528659407641879075503628073269117047345421977790091777386511559042788842725218941236291292491919982902187642392963474216952660192407268396821946998849251998481072911578502585614284761209780986166623788803056679475893248884532085518937987390607082220908225523960586669619764671886056402922801800109347698352438590859538823055511096679091162834641163699175120383889963563856802543372797178105698594215676844054279130025547647983378176362562823427877373705674786658052947329469865278199957085417849855821437122620349457877294768777840771790057889649664754552413566667583193597160158665872153966267746656846187253243818734913531157302315211216128310541831845338597848111573606773301902782871008231753551180456333934716329992534724926286216194836550761633300766198870564953953507271428359709643134622231372309779185689498224687367406608227686269455159705797975592264180895418952703370002976750391434856830306210470983338177917086779491950897691153601046730334721218187165627249826506330206211312165676396319137022369727778472984764327052428693346672752858153810391829140710171076424376812287573887234829842868943898271651053259001204980352120998506849007651855091088879551122667767837237670670587841041264544134579590427102637706599225580459452524902108987969544445810946870820129320349868893890894059056508839930536764113159131833673092720220393260345207697168092309394588078822552307077325694656687642752872317547929439008142437369212947252906828424668940747351224159314734993153981802499504040304310258904403760954969365664560980000330269549753222388223073011079945606205695921009688210064007927010352788784508125941161597155666619634338563426904753369598895548478732769051606373646751198801627315033601481681883798007970934763034508380574599415596852991101412992200634078404629428313343294958129342170926854677447979336805011810963725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218343616446276195929005565053261990078862326282155209832756261853531405435473357234782461258189122890867394114913624144134915764620889237641034392378013258808147658570901755195429400904096479846439992499934946285521388734901845606780678550292576660346246288153697721866240416152518508339365978067488052465614392723140311737927089052232990629636974107069443358575381095612120465927103398048734260828667298591466716415201862936619603083610429732436981610109219720296683721776038138224601019548565516412922580672146464581253819630036969018613085425337294977826522581301587296802020179126204924109263655865656255297967525111908410524857970370319033842125781575996751114561309748845530815016650408474411690894172192296071272975349466654546115953536725074946962090604305491383711990552885678253315857550600316382704540888435778421776938547353836624706745029934136535114499649995208060405350720135868675243377073081188457291566522567350546659961476661466315101101647307931918017689291733021832500018818993971434981829982006671652574172948113369939949845061841548784896253615062208322965564289753740122509692520201818931841345896592232987167267230703925252502559233560900307811859348392007932650924060039141000983187632214456670073618461656763919080870935364201155652127218097131741973052042060103932801141916212471442919564995240053685834215673894967181992961216577318207433504502673509042622639653717680665927044994335727158124780001845812232726868158026345660298812955043476268288493643505167126040602145169934498579768674216574706952780778886962144164048718622265451628135755539734906234380311996753218968360238973916168314522568090759758752745356255752349081941256253189044791580848858017638823465886158985810876495580717702719415732343549007044188412276550765775361418719524784087402736288987866300102266993528946211646452174502673514768482367506096520150650554146155423608318188910499024674669454695973217469916490877853778777708004148610357421025214934983005813098038489325015881061282811466764288044960252639831763948022851364952943298490580303008662471453089596576725569580969825239847236063122856735552106971237199383619452084765834345283312696077495316237698347372355044693557830985865492967590383690841664216180613642708699827802335347378211152067729050564599277166247586999519806536414924533742491740793584193005641301552351007371226238199912371409375310561957726919465081497404402152198440158129031201623266404811590353388714197494892504396755186470817022325531018286624430126917403902941292726674965984156492735460157876701720563301500088971196887118970202057246052096705028541491508730944031134415300902530673109147362684555848524819310762669758916758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510756577091288487703337119511182385205206408973329019496431005624058059610497244597823773733504108661174435514927843298182515804777309008627705556637398517553535554956575189694591555645045756022549786765063917045381723212466283551917648931335655082677091272966866079240121798478882381692091377244623463204882978918940644968515472991548933087247973176356558908179789373702672287998715817927700230850010972719705934136414120987824544698847172324144256949057533482030881582871711334351968088332208605933608224555296380145433768938420741500602656481223504408576083308258384812058778315226489882561634570768591433628790579297654987270230261507423414022781418516359837890701403600723515493520378378232160728540622520052355530784752351667333529822084043055372708116955197503645613311857718633739496677887187977992507326177485360916180097927077317910295348502042088336566731149465801271569753963213171002986341702122547921920525460845765529362033054036765350288806914570314405225805955752402381143896232690498070926027174053804228250548477972344538727153225534567860003244924274761432190568794913899546239842868072551126751912635821250682471381559111409055303921713500635145048542478860251578723423109552516182312411121259339898957753677006535946588261309944746941945434868813857798225517291886440221209957629741559279114557449904503049184770584923694606371581212857211902891794257556757963753994171667164724065780244013207372282369975504610700380921207689397626766848246981850596689439354100659691365879849579272601259151323947717597939011356266941052842783675644122336533650978104278916506906134214824925347117442856264881402357796422877029975715447614480884568635257855065452908908970169336360497507019193994839137296403131506318790437168372838779141938983741702137736902103162964490962543309446026410410502258519422862684005078290369107637859601194043161704188637466007459044932733605581427312236756021841279128729862094961202596203635705639426216084105803482885240064168672941521944807086867506494107786598576485964409251060346382028464043269020151937392502983391866038754815864576758873228354143443940433403649347392966832948194955479831861057773430873022288882542985466031813745023518205847440479691171641295634753609299881338450587609659922256909246487304047004520696547612204484061407908914643584619385229431809959511887329489797770279586810672034076339828167346568909113638462426102737806641777608590831671002465081573575686782201302753981209949744242088664855458233812656109254704994562997930708773003262972031287445855772616005980357727241338041457857131410038552142635669368233056716955776433056489550931692016500939746698600663838252744682134703631381229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391337842708096687460468349832392273273058263216999453457851029611492182358053708998575551429430892266319974352645426136724485696087635395284349344949043891298124933469492839417144377527469188132191432951183501157728593184182709981477144505031718383081207170664295044533804862466719304331194363228904300852300573199969822884631391940938834551826049568739837083386193467983660486482260311442326550023188781986366874192802501256904138146886609564256827906694240271856222942975769266883310759852470613187589919956464679210780214829742961796647272927597155013879091508012963865931601855881037495219676662374743328150320285182117943916888817695941715010472431434708966068514376994621077040662603356059454720869073612289753514330574418434167554862275524478587122295427764902806273565027226788769784632007281796372772093433954102512827217224973458625264470999262261458142224528929331383461535875715049565576348432595469047400693231587989189942420924638101473301893481005951177403697417291794068562321671725674409527795538804380252660600753586532996308931033760430834281912592054365559568312577854801116190889912939657949732961052633524549707877035668043626213639147226817569917939893889775943900057257284162839019163047940381538448820079891501926893092217283845769032727352523433282870967013063378244198279633548166134596008501806818681817842487742837062696546204969099238867919289254351212039745264747964243812231638983525377382602348317705957976310430033207599412241516862211797231984087722629141743330554512576441744749319924331351177743933348380891988127678978657164720080112454220934921595941322249246613752681893370984511772152760779616547232137518926797181120199391306978615342967520174361112076525578951708372600180267968817406514000405627603830348745464557195269735154007442728619321554906669459283728708500510704916475042111726553144779424156232468306580446998164538463318458988522698730579009953054117786673617026656714955500635990148120466810214634146317596515179777260824260590630034347828253234814987991408223723368342261413434972673225598920587393629959406575661905788579794406634045323824136426896116366421245393183152222456150886654689934058464547276253602466927708825132268973021997070612363941311236784911718248816034499123056039625836541393372369099679664898344713672718170278453321424789721028712427801997987762285863170377524248169777609209668070552790325104464136322698401509335532418716576426183349618914656781230255771138511225679810925056493469532411379690555296607103030835120028463990873853688525336128991094986473555244684424593367893658652180231512934359333401833252169735004482881712839011159912704501818960651651508115803708561000477117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[743634163665503936358590355470085369790858846894232178987951298352823013713803122797115963523327410408586920512499731964813298289487804163575123097313529671715366829584327328623510782427960567980713570329299203096997189380247885028601903162139737577648103883587367245412632732705264573814757412499283442997374011112930009114364309654519021888061902276173257895999761918542624807515374160092055215503409817306710718233697742916194455905078973206521988758546553969665173340495763011546462848677904671539260823150293580950192093754037261145110513071592558745850332031437649861650426554599191938763083730450380585180911626114246206633422354473030886716199052770123990437707395253722048427678387370297734420226494335408245785250523102509216391769836011812307913731164175966957805917751116684999060350106844835090434274055187495531404750135341401283481800569438760144911505942291861836564695004864598483569838185840586050313616709040776320866544906357996930856534807708313189003737243014977613287602167703310743789384839196006935106086510481951440277652739820317589437385437751178944357927463476997513698459490124686496138540028726879895001282837316718116633628576686000914138045659993933991652478522964627508810527482757780381267897862452056859613096777852229191023745407381230377908402614003796449595835773822197458576641063716535198774241540407372707850722947239027767705014495574596564043244798767004642156121372106255174902617347598268651143235859926113484184629650166573133872119519193816247553181184693958194604973461754304538595660860881275094959020947327887908738572534469124851426905047199194823624095724716832197319464197409998762753563805910530711812286252074005782395026763684284409307266003714339574638347719346777189649207089160617049281529935512404991850436321564017547622579019224351995859514047054204878978840246848660135952241457605029925737215909385269498702779108241036732210262031762163595953167059917871883568676794484667837462007495619436524944406555845920214102545835929565780836543849239579164098271030825794360311459043792878628822932611012337781985999273905510117470931692848111021469443723998821011009880304458235519726758104476698373853778074074555398464640738960425035223659800303129026974700762918663581703713813262561934207005114900626390609983439073613823025212773754309694831401342992946832749752836725634623636832836310794112832111645489450208174872958266253947947679739715554547029130335114942929033945675146655969529585276741755755352193802892058762148075770040730150373934587328304653227501344532680762647447621403938126030620054918168746192862819774874673329009210574816141393616410214767352046374532287989961821400220530303181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566648448979437741336242406099498197997069455678756537394672747238205503536764073894021434810214841993867684170463553769554054029328762297265975135525142358997044552374484405381069949250687174122158399324725042572955150213573722969200838600215922230918721829638526317716902794250321331912950819480828371642766696270184231194986733368770837813126294623337452972187060736307150448809860311222415588596421735589137840713988669464978175567615269285638391475385286553612185351529742883985825905533043186195441891834884527255410707662239683545346468413527619099080320978921210780730108082706650872149974956523198209576114464462699108343649371628751775776840550229859625412227055055674171072902000377847801365422120334872580105704613782786376351385536866372561445403442745269630612666021245482919051873922602182729469823718283716863466796005160207175374430700167794947452741209694457945241335880436270822892251821731813965223573231255382755372995871765195067715538516869009298245408108641560805088569471063594166317286623038986241709631057680488747533716464349204300264019234067796067305369614288627397188959809700792605369969480572214361067838145709136892037055993319575849607053762408106968752059721802534437113840893918695875257577055859092139390171156611766477578275453712597247684964388916459121627840011976875681582871752103510308277623596116712171650521975228462427968827068828108424620831361502612575538934439832333138297728458637301047738665872678894312276667723058942581169190076234479440783393296558803661838870315091836549099805499974380007519015466907991780221003432090880729813920928486937102239232568934890881514348733501629541670815788810585860754064416776699608979382093619109256385078932811814435528371191871111634916505040973572911969756145704295661079207192731507352159778248310660980602539359341942168649320729517408272407735498420570763521188559952773089373901398202158636244799133352163884860720205840034548319591014171355486184742326758001468340078253866496641305163594693964986118531501471419593867973624434328252326018087045100336009762353153356426713279207074984898967865879927869362086445638031147830060211400655819651714803506580290184528242653769601587917572259628997405736466228049163043770087769207455398780717204353024460083558773603588354992443966110580391362397140925377624558137164129900021209421740437454836486536449167859238348286842424844987901281174973103889826894928163133745574321364974401943412867687984260156647021828861091507912987279755229700502529563838578006708666067209442749294618896516632081376603628411462322231868754086769132199888717624588192957276099636319286900866664774430334009550976331239433019898145412128053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577263688004536270147996356056209007268628386475221831593081678302272810627300830272982521225421439147778032303914898065230185323916216559004922873523833527026291751929373485642055732531254189703821442891772629514109940198896828982733383773249977992728050581551010565541818234359779741138516877094258456002595873192192972698913027627113240886276756074804296533322557000499912295477246970980462868207353212802979067407096033394467892268813938162557996582689731419930837076078820650165514296759823218321213941714694118548061048689041010676056061628914613096658419892261023857153417537532233913489949397693962887242246049482303505493330801135211331508302930388193667718687582259078977486584696433373918035793166441843739886094457390470472388319022089466410148070812095623654993377294603899805905828846994336361575816200131703357974612888723722393621746255085798793593506305466763388459092743522060048736875071526956086042222849432662567806552749469366342720568144951912141591614780081840253057451968918210464901788960091058903849853175813090988261425269879831665325070770728309607626347930694613667595808178514748868386706196648178226776585761090035569543012255558812784388573378057098752320135908608025954160658269162913286653459927137676306907860698684526773335956441783839675201314721185575643550574653973504547817721535934220315460912163107422238628925177008462360316639939679703428055423180950891360214991987495398350287544579150744299591709442684892321877141929988477109362462958257925611401453105686431192121144515260650885408242002088760519055861565135682012861039858062681752097599800656309983208584702831072618393874301178573371810968461319888327728842377212497301573258278684835700616922477363444755426859632842454939171577505536874697681098432233495677726352295561844054858800979876769648466196212950051264829201554195157400889092394753879543645454080228769355234031594444874495825981921871617607637508984550230516290289270254272474128288168098916251366241506831218104358952639320535217974010084542821835470222065306883570483564596772167401781616935935492116253774442248186040886929393691743124082867709522547148096148680568251862556333254781356329132859712480277508019064948704982822788382677050797508809820433273178859891103929850740617426124053748962360628878928693677344631875749314774200663557591264334744785490473309080896276045185285412634879650676554109142111213932062456331264690258263012687137988222490989311357094663225936663007622511050403913783287497769195434973929487946354367155226671969614085124491380062043370375881374383159366222801127550443958524863802984287215216926693294951841399768217994573395152882168455697327057940153759026166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320234144820375086706826336144650042895365697105882341427053282574782766373671330660600999465778430764458023164106803906340604413038489432814986891953818208767723835271697415206049363148866227221315951353177305758744097898825857213040479139588339159986051113460112934703901550752603944638580985974824355440062465714323217426854731678094260394780741882748818430689738052542776120989504534982514282028968818492027717220550091166659581806738380772142305505835903287333661804512310547417795530804758545206687523911666922851832054966153737209269293619951714146852951900041997440942781960706403344201714493903673856578492953081307603697377467954982295314493427082447779009198781714891893567159639883573567395296195519156552633330444346261871372424864952079714783317225287467299752349241738921471162268366131891277595926520049307974145602119025345831018007277911688858867495886608933196596506871512655581453029518153955281369788734525487728269540529671825115762942354076942970569781854650285424959944341876479322513991410793834535002535879286311007216560567960932137667674500516637036457842468672551362500593385046422530951656548029778537476430123729161100856548509653325714338581925476344403278384315079854590476341772480795599989679650594933323066446144274435766987300990669833448247592420342451543137107023194492874473831805204274764237528419222901256987194410763676880436574972548514691648768499822248999134490892703520644583192925737878089140270307815330406879111624264331635532518537083947488067098767668906874796879148750481763841163518651251982108145230299873873785153618490307007991382387793857641756241316069693002942584587626223086578006335981358704763434182654998078275110239340939783287986316486354764618321851550776571202913314826415322123815793876275621692234284253505647468171262958965268394235853471930029770962871489059306747249613166108700597678550282883095160575312384280536750498260041299727134818611008124841054959455920624743844797768457804042690979491346262871941375193008785434288347891735419852434505837693000190842969929945181570646518465762230747927052739609106122929860676359516298886033042452525027992575091135988912220191835098204274504077798941487722866945360721683044210226306735903141269361927986631671449508776731251145480320093081479678245801537610180999887057374742055780685046885235552860529855503903480237195235755528105578540790179373629270305646106329145396494981789613545373346770333591680684207392784045143612269339384940850805839490435661336167809025833660143701433180415583553137761228998929330520366399482477951849531717351272622603565444500454703058430461049138030809024155863934158572154635165765761957266906759735092207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[804552072450968147679288548840921115205776088144983307553543542277120639545861272762777743109396111512564795320937686955691765736739916927297251186485339895817156464022260391943616271803375580086633270525463703915369180789246000715269900512753561444613346021813361192105604115969733013401145789397554627394320244183186000273633306130532852181766654852162698220901031773230888248337834384696050429263910524930516196586263257033445193086152611829680835866750719374632602419804733950338695662526355136006391025758834780377822012629046229895486053634340494543422960321620033210890232497310118004910905106918657245104719913856565907449813968994080251571161784042850495011960906395770471714247966923161861032223074112896449467332026882295195912902641964610613259863765115214654386151656509828315535307283321366734759253526107492208580994697923131099464852767274018998870927801829531756501581668595132252150295541450075754545105964457127830842612420033994503175079851367442955646612997782227857413142898611705298577104054282288787272657632133181603047231804473319228109632147322890226216817044429583034501848759879479005483994518875342176168007284620775890344194635862898509352099048296604233664966991046808318736556717176876580504977662055572805414005019679380624507391028266934895748515752434679015120668724062423847175006341950391250421003895269710652791711924949294056622867529707986702895513659498717208613579158782906089154198118870351598636198342563093915853745440831905716273035082144446662759101347262358875216195462698380459283741909883199893182498411778473910680297006466704166266293248796710182587819297455051352090115346282730630444625572023350907299316662617804632726668719030201258398686104686855272652121707755699003200056366288232286357672753882907217495740063806587837178862329605549397610795313657846784922518280056250937494470690427440845089564078382770243965632245788079473618959191297625208477317284195126106493327571517389523220242848861432613434844591910844727799683654484935402538169902502905946943490319163363721782681415291569091080922809723687604043065544194491959277554407012476479395836193796550795020291477558636182608110662510180983016680643235192453538676245880323712537623208446942911197280443643925117131430936129881013875932169456597059045014175003311421992314113687696316204185808911476161150965246888355344332888197097356299544503499459466498512695970488769742710874647758786377243162428864379123567789666180682056843600836870350804843268667450628299216465527377402190053762212195785241614174686795945927469817934452549658222997041751383026870998375228722941200597387514229281053624099504649332757271669005611456004901046556435707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408107299779495744370037899985810410036777345160127534344877151664870986830033869461257812611669778282463596024911041630897023868208332092162216697434392298869795991194241675363449411961662358037201742447091031382038684091167121705384343992054678709241168948922609463071688724359594703756803336474648454705185580666128127162901745865115587943392749377810961514052069591242399621109781805727241384849108220596442456940836690408138019244091732311716826759456964738074295947741161122463490488735824976787567505023718955057214872547073523449171138401798121187313462851063395906370163780015519106835565013030066196465758815658412324558531092307830241295206685486654968230810263428580636843566353170214169289290570680773889297463015307618302287958383595302747875537625776467275852660005402742860524399014165738361665787409124503218328036572229270568642285087629218455641347726189257388856807821105686430023148608322187204869634522267679803528011248144047716526021589970006490381752543031665012209156861062635254640561817249333996786970223147282255962757315138173894602409622894279937583546772483680953419168281950059243747931302106701837413341125029190338013519090627298433172699305437567997245911792881898081004313892254081945640688611358345933101670557254708720023776483611559757455176950575893319879417372857811019187236611371193199849279885136432801038197134079143306711799840212920520289095224909971195681347694792424095644090803240494606055295360961069363446894865298701191938398683002686877147029195941466767151881040686020697983696665294645729049259720803230594905886942405531106073124507627894762211658301429667796243352238230733248536990304743513046728365056646009862761436635603899213853998428463465427579935822706937440257602567901224555584997203611436434324216569850515653726138018621751872201793614816283027042920891801207654142202597591683711024779231047602160524098265719092136764479577900304374984364449134913066812145586031614246466317901189789853672394480691844414260886546177696443709041949191031153421160506053293516173921416799004530754668367845098588369812462916105883027774605917989208823079175923663254354136846015262631492621036232065044863304256257663707828542769767503735886187561797405571833501315363583274347765586451919818891012412416838264290161620860175670521684837927443119916014538755590087693738331152394020709478640748600747210081729580789989574249793592947976527711105341266279028292739815171532325233361133066147181710968434025479577464520571114301118355714436705826592871202205484427841523962690662971778737956700067488728835994765869063173619566457374714194521855369997548353143832634236826373871050701136934733120938452560510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87318195955109558602183949970450946526962721879633179518443491642015453082893289920124783565752103342591526649421293676847226873753657787513043960905919322214905843555177961113537532081411166930513512921939704566822530059210302658637312982574786462236725427161050765558541170552344772831848305365217982357575846572943320945851785810469775594185200629583152071491958160553047325666788692652611300388674672902364615676514790783149285343300504264977663108905346674180285498972347476784227559751515728931281387971954508835163289470569252285197816960316674369209020130093254369407566757724497980297295931473205214123669205538746042192053698413564091978500260544908915197373410627108237032691384539119983955855133537648246651616509921829477168606937395117859593822099802389920662686655694391631780728307733791596924518960939732569763349081174549902129562023915619434411256679634853933375539615029581037577164525294298456340776117873968230140059661672165847463698214307768689505812409025605098847990566486605098492506271778302558834791076805118120366992904255212141769199934315546569905179430581038454566049943746145980446888286782403004267022551307413005589303614596280309823968823957373408331854109048522127583836539267420548817022407693268594721321228775543874073151416454261146352434821023945747451776367989856927395441436679078386517155229969386425083187753813204210545763697578727369654630009112636668947883016547111264173245528497283645670573656517082592096211793273170066441285467794194541265339874159751238971414378448671477633604334507460988053713955954490660042876439790326653978281755898630910078371689899326461365600594093128614150614297580749947778025292835483797615455481705436713155180306015755922598910854148201217584726260359059483051606797542463761858745281427767107651769278589053214495197157648562628766025792019795550891987035768636553650972013949977530182569695978400202612247649774773992085680421696653619929614735366117571088066494148893424362649002916156098182982157064372057302985520097675977168934112059148521739780591922287834004460911755457968262711281991869310146509711397415343589125685903227335387002443276290872453898259867081792059303864232887903836621343999630810275936250750857592353241263273364765808851424799219050307948506461205079148712125070456160089880214611687528758782183755433216110456225867924653302905140884396536301012368857331613163405767438472023905768896520855738492548777895523584658161135593021683039832690777834315035541710605247693318515198452795147038328011179852901835514339479768419261787274563207832729440966923742931522085205126681165551144670297753806982651244313410821160215919433929181860644864628811332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326274174480300369236120172158435681028966960788198440461050578432378298089563734601215336475609057111606295884894199828831937685525717550241768100264663211087500354892805999947042127492867474532796268033322421869502873938847557922079788150037724488678418119306320790464217364508735020317695890833086096263262369844139153225861883183966041331215503929413195551019114338840195640385120249706676403460057168324990131330724423520985649300731927885957990899228777791315095331775162129916622376727676334550448398138233515035193607953807021730114170436934081511748126377300819056411447045823605767830620044204424920856626494762648611098233585257274199827039206712326997104833508646733425703298046172711615997900257344624084602358159927483764069920658373820318076544325723147641488685567626844599887420983024413033046342698841911702546401215500951144025336330494926532354437617527911120784012995591159929151414207221124555435054258205103549547069914492033057367781222563168795725298485897217500531020342659175970858662406028894851096267814299887708400203651305404148875859297331415359424904113754305959540940284876982543983822271687423787061170631000547597269954229672932805688472791745494132247551380522100079029533094943211524765115584395290713037033076775736647927031421605396401079345105709815058765373776568127225578401621878090506700374493463534947527275772158505276103814236742426152316324089180367602735263585673106546986749366772076405178303153677633577318482486384914714186268420663885911231768324825504905582916282341997072256693601058345184553414605574280362186011427735740442018313402255897929932988667653103439909712476888245643980959201482395762747054906252562949792733907886136385189184544806534906673533230480176501088284257709512618830859594214038247574690622577404829403702323009550295306820897192365314845599362200209703715168912475394353487099533929291456777291298261977498972150928688832687818575103846444114971887015956186462921058235039323184726482582682462155531454147763248882877904164246048882722525387975258639915882101014500695247974285876544367340624240807383971189113746957363191725866010176471822350261251762105669430080017614696807863724380260194086512309272616041991327231576734526683269091984974084661834056263650470498593785316156190077914843700853794200877492687900289108871444136184975154022305755300481404882985457039646902359754750517825811768818731901690705303576390287229448737231294488865503316790589428403434162414811630780923626200810585148903099256001382440689696646520106127274204446395500980504580497042559693017945482089658449625667951218943361948719859642421809938291304885533448175834436006984146834645878185630836571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290510651106727114300436506927837142674280252540547272131271514806019779115541731390111887481048225762425279348153171077202194747967429889214366082839115138493939868268325586512040066466068307289059068502062919262582757645202551499315257907345118753510527148626156161864544985515252089094224593793309104662937737373117138759566643141019932372045390993178194651394133070487169796200320806023563960402312638329274132534461108113270951426510899992032589486301981204833226731795717421301625436322929227463418099846362712894442843945675332057677004143961829477074420030660780829044634525804134061330345192609094837244688374317582012073345456705516721497786310573089496128726580935337029205785558118400878638750684540891478939538221982421350974805227244090141029421052536272913332061495225005310149241012698980575299979669893246893071745504026129497745912484574180416277266307785372825831419198079123874657029330154152324623597020966234614126564701601602945962495933703918793123378659693227888129619208946450192651963279707885452723716623707907439775096155914387261865469393131529623050892419459576436983572793612706134085110354138982258949371959008280350857334706876351265078429031167935517102804930782568839112639535585206265936429425984402312159144837500592035305105647030697569561109349928183241565088817036965055240794244232062114290817210909699417505394812300902100523100807399454273079222416477729458842820936615902674101324679935533483907310186341239750187413782899381897303215812921838534343030593720033717439340382976786731494489263726101654236981479113532118357650130411278563467177676044110249275280230336455309740114871263260817069942534848999389377139137317794143914848364798933151871794684682323142238884671081573121326380815030325386550053068480112998912936034942199811178787447468040272157625548659660586699811956935487613933692020569382824354031087812634997199347772958383399085646711327191480076623416161216049927849421416621996483034895176810455700412690857488875970096765050539046108224609193960519990442973141556473443462769528027912678020382370644585386043617794744418192681647310268060405261682851741906991370312195105386309387468489033130437750107865586552461186922237100344350926620313100451656682818381071147569314746150270984216478474670997252226270660854858824859294182740868924862767566772350019020071694850170140089668932877907504683642602397240124297658875695707780895872966839146875704355125265518933016674344562597456598764814923117401792956731107870511973939859649751756495919465867395217251962119139057990799728587924423310145527447838320053899394987023722746320739790427042612852321430450852932720174097824102160485371887187598512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64815702111739058617366487463278480096608401997406766991452332499683396474655269414508325869420469924738140729803152950906129556402817342425029543582097565598461465107189256202929861379241911455300885534451305740529199517791959380227084733589939965233890016218433312743243639310154679952575608630375204711177053623055026864563996042289828364994799139111806704934350660322511775787848488718472859980905146984674302977223350321153033880486091726316132650733247037058172321746760792825696637824046701546855912170293114209852199138047306582362932856798795214910800725773835149561796620301721622655168138387970815892835651002948344533100371932296453876338334394545348285860308462374488740671283033249290246100904451156801690542096483493367655043716584199169355043959796036110961666542733144540623798296735292060484061611199894645001954883339048198850637926659028876344749904255997589456328693178951092882457188438981932744386429327589823169390842087334565337950104815178626293491503562722929532997426914039069492735099397440803163796778510751991634992697147411934930326788364366200614905620909446256099747319185910554823507698728744679385820125681919000062681136315775904191735081494232074441443524552362584405277898876158462930419659971971316763193930942449744076487453849572584095641934228955964196150172676909072453861434865117713792669340860447128776357193105614182850153744374918280171127970489494283374565516424559900775883671155843214815964552079320501368421059735321347860178812516495574404316125935993760230946152294823289935165780157184654086835129834474747460799452917480484991910615955413814404125374371142767082836523226685802842029524535010239687364266081347893408428683727788622015527707926237138550550355115846673306717885736625366471949407795565954442870242708226692899589335370193490105382143843481641707002673898493111709971152237819690450349012492083206295727829140515794029424378902451095190831545848648400079331982295547547717986060453995926847939412847936484589784836604295225018722033409224058636142914120997427490083245282925620797628760614345460384441077826427671770317986552245979043850712447572195146082060407100397370000831091562619457593579687527620718396397620372587266588980670726522704844394401267647533212364463042490488716879642039989913218910271022356960262362220680034483629483205721743068119940204829093168070037764191810865308163248588472916039367840866019621110146061768642862403722886178961532975076035452120884880684438528102411667374872426469119160022389986583750246878745978082630056408961541840428807716697802246413106648031487003716770092779337464770571307987170265121885337170739998378884264721413826088530703326350546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259822471368489487515178882099994620741294224625354116497388482633518223910791576623740227723034811966291931839973762603508439980734805436530255962111338824832027120758529650087403432791875910505236457919162387489517851113462177736029416465339627461541617904656795936500441471172318776079211550845049041562476311335418724831790364873840176391784004587300588008375315238601413062646435535208485736340903243867174856010616734935558883649307688121212926329471157172151604526049834430095037007283175668828864931830947079359447756915630565649610290283914367329221074204067401571204717910861590841151050953112743646342426551458652898057485675000052305149992104799558514008974616720919343654120596352573613173740108142530249802349349046704302444608815661235553584003380309964679802122099513685658997214243819392691941207686477247463045173523718423254837590816860866518493966514531407407427435732017318575171183490831246609700481045395646479985521205260441350917088375721323500029556865815362420331619819451548415817418011729951071936496267676093129428443089886023364775314851352713409189430665170491994232915490269577564017855151830637706634610724917083023096366239031156487019521867100386083741941018230218730523091751410849812733484792732344675537202376230086411466712746685853533090561859367498123895582004672175063791080080420289858978214172198924209115517605421916862688249328600358354792512153275803618402186408145182099024775822943808392573057469578341718611806439509669325847560515284168361429585038547641164154065091542900825915247364762047851814729860721657794689889878276442961662819044971387477207642080324911406990922532982542536423878690650585474233709661006989969012548257153681916887644236796293990142310769381288711914951053134355590414081058892636497340085433148746225541677072142713242857316175441729073936500763227741978236357490492428925290847952497439274580405766673051678179185783913662300614349393979687629380534221926986339969202289782852151495831105216009585447441398625856747911030741571175035250688176483050184502880890621917985718068506201733076243774489775528281457927161781001229576262137514919768696457233690731128372055660378958331402859501654913681681445828593229429469235179609832050519862372793852305136440382967438759019383594850258771682140533423868747850675297705926068021628781138018309314427933339006035062951115073201325422462502461057580275654230383911413550684886516537820152569993165912422554384286435692791915396289737702970983010181956583837281882137163307436503156010031369279139176806427198310434221885338524986813738542593010797067333072493364164776612976411809497139200950313632406675638941259879449277124929674146877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[770641302832013875741861627860412790117913602155686771704973372969842308775502912508588101693918207536416691773747321277030716435100047839944507113370430831028663428271278310931301507534599228710369750537921730975252431780085306287476637782865935245647285526965302561189178405331209489458411993191641626694704036444813591259230401285075448475162138582338144657465359047453560904039646527481525911038764574876973555792105797860366234804202527529858176449294289355588072768569704277896477270432412182144927621504064932469308381537853563922763430073824028509232975001955280170318167456262138564813563288416996328581306014248404094620760941543647087320072659193974262108898051877459250715966009014728617015362263957628067447154851952481825025414799534106756556082676930928486117764391591877203715086959891143032346477397252729372044135222534568704008885349058181893327293594289796777560653647336849985934096053039270522474059598036819791825592507682476030714691264050963158827611915046402563921717078972846920722569896882701177656438794992627465653859511745180455981121366774177626136154499083896004081656028487213142078598583457194537837689112528635723370883863947734168351946552333949340075984874020337926475966872709918037314152026230703835642851461708324206731537605042973245471742738493111152748950962449362402310347071336005391754760852297640905721387176177647395020991464653099308807405293281859738177669076685483118482212660286494310259096243826547374240933661277291244807442613050887885939211556536020608740242726301637406811730114810515922641336251914327772393260555049259482637027538118805486941720549226631797120535985911248328993677616351842938112576527391089641804021743924973778360309614188398963843325617374511176192720384053952504277222137065311561905597322942635505955649253295469627051975292213942241466973024592449659338183887025227945512593923261550133105353775324056791408151456747310731972006942894983470528693256465240202099964353722286134046095070094401417010567791456130184272704190089378399383294908123845362364527369395896422374540921981442744401170569096979105180621639583461225430777203669617627023484719933551336949195602995757276564011683216961510329942405001056812423221544028610749172506925470854686071842716366590382464708313601614488857982173168678273185936510803672085272437277704783202307012928768090583740367373590341378723326082515377168593217169065398506152594481297241916915820897314766397019473381130562828196791729306140151960090112983128836068377254254970161285709045427975698997704759653603508559445939637429459583547643888752218117486253713677012322039757352161434443611066580608370822892742982940874191304065288750694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379907395043546456974993629445124573426434305150202170747485543964115682212040251613983016004047684314458346344457301817995203617778880663619577115947449093622660852106475988501030073990603506853984847263574729488761271125471690197725838546507685540867057161140047899674297594422159564967925280640001447659117219753938462703848246051475257524882124715037693507709441141195039478781300748756442536561071891190663672399585073926327782479482779733363645786052229875470847417612650841628567099678058611473152741186843469540663279480038077028494138575072075263405012337029499967004777063828441068185463826425367020978323597910200892922543899660406351730722828155685214785462552049053811409671082118513923057632657475821342536032409942488147560039203702355747313177574482927842732628897523893583438621196668601574311218969517838944879983305014429089088941667893132562577824569113621161338788420199019491638032534518627513558224169044803924237356358783078879947968932599386147183499400429202023381444679633197363291760634778924477209771385056626800573247962201660831006432698197248852658374920128232486626090725404366952694051884650993604899567485546078613541458711597134952736149317206526015406576705742550324439795209762724953147629649337862709019303819574067347858924865822706262089632561311842697157810022649813871538813543071024248074954537897339163104357854122837534680545811551911565396674771419138133955011727729284929592379555434368167553002996906866846225969397434373703395138222089487971574347803644009272020558976738429394781941587693205498279329662866114156043114441076132090344896363965672679105524145575311586068077595534922244582861774357679300200686016212893569736734162956464501189849720264164423156722557697153464940509798506715361724873289618065451173475195582053146604314988064219239667073167302260787637653941599446757246632563608424334160204406811449530707305145894013715570888980889983722122748535837546135191241394855556217413419752634683452572016297553821606739721911992938993639552594432328852770235537348071603961283781893032266971302223796246877462541299175227675408211253113504179204054610988788623375010099706048816421668168050593947729936171947570312333245047578737164439646882794168885867942326891717938509703944025159595485764368218687695087098606730968583527793877420831567772867106807133523602260630821126572395720220508882721115962173356116708231787662554349679008985946199804464187114072433088352082305042248621693471077985393356230060243709568032746187999374746579854450018139052618253453453167690189765476083466654641525743974929798892961341662040511288231829161724891568542489526235811739385945698983962749580963062068503786556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450282730431337154752369118416146517145299218878637694144865637671834121406165439885540535258927852644795463484721082476392353309073389437562832194488817849582792097076414244416909580241537040938960594438090652961097011227983154626581887016499781507870433837165059886086466055747943971297653460567787655738269734223260005182209628277680653658062152194943916827992228863830338485846670276182698786118156181480545642779469920022046693036049029939271350241319902142745708396801242608951622465284186477851611764459949660074903619020855693631321053658943515060362250918511516461864860754892819369904659753841090095795036971832644529987962123082075561342194605735107194371195924393126297190678926594355722145241354259143783467501006110763087351286965780510900240069141197077892340511743734714261671114036502260511831504815305528158758859597708641154663039455286015962330662358835094144012267756317721689124974277314070846230595409465001423345587373939731797175925328048669533805198906937659281261686386649228947070994132955888140051384373563386845104770668781074635763829150335752174550694847585161316987727624997551724894134905708865118854872587502653083005343828591111001210512911277494713365457422267602464597462897240106611343100886489367267063541549826535900565602038719677055420841257600691949141632570021261767931751596391047324154740165623402032414004270704776274815234090861081151180274900316023431660842775503227646727659547996874518863922521719769428933759629605483032157803264295007567742489611645648614911589105461714540598274159968126156347955788624605048500729283956724145090481688769490150727889713620193373432714358646761156679851790383226147717555935830130974686866862681302536187498795999550378401012345286070974708727239515305306979708986955179220363937947037320279798010233395071145281569114434837710006832125510303928149434423007645028524628497241670896553239040861156691432451289346458727184570784417001214804614803195744516996835976037333093122004444673378800222338559677017094043892451631054915265962618290716450093819080284219062756833320721668502801623167263441946287256332245390142232827318347249459394893279748800088137376752888166472308279111779040251544719058747713459948486372652257662047460072004417985102663103470691932774906302231607322400873559743697529190551464280563318831775962441297446219091618114394375889954242275793100576890429019536761972316071864776766053488178087043836112868415439570700932136304750461950860637316780049701303873279632266186259846335965060447365108266676025779689441164541718022918664355677713566913527322740030448494607668156704776309540631851807172013329995953312246082611784169493532068147262560344697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139304999347925913215560555851660477929162422589619508059766673396782418211361298060299023150101486788908564111703186286589302955252066208887458413795485462124757465686615373813177423477545584314101874239469308987945627398329670103762556973247161263074772780817257433994621015506460413022007952531848063528656039030345835367540454578164989410035799385779676547350594047381959078161088183131923445391768195144674686797937965394298482237153098646106611832597534598234234393939059718400437648573492671374091234446610029504552675144060321142855881198232179526584282759395550472690624990553021423544488421976033665278091060519640111221558081210353064651896102633476070175795266240439414886687073421815630406347057487171032738418856419670169023568135471767871391457939948178507821965034305767887519487982260886165839528568785756574238701372955282391933102777069908404484232908726180813021003618196154723756090277264975425814754054594898115994369861315485216798508773314001916071691136798602371175679296556013035124951919992120254227214128995251443291730591708912212318144052346901872578420607146873519428034921077199480731129423417531163494883711415648254148233434648915038478411497012581686409639465588938284839084705886141787931673566127548388202534178326698290427543806907621087507625766446573562637655680622500123380998456331799860169110764224114322259536866852477775532975487935269094123367986977725714760769815722546895636638773397496576840294995294853615690605769414851554535772445651225319712195471099175284001858055176636154056969107899522498217959892124901072271325893606636112155701684907724541909085522386401920362560100121912889025798105717823182208523442874929905365555462975544099552048446544003352432945352686641558978384518926489582068816916216180249412716018530941040311364525621008298231597069296840133719333307688015798273651515941213409834385715965456151282404690446301561601547245443560957495502415666553563752126861514675315553830817360544179624794043201031288023465122297609024587996033596331005696766770500657729578683280959262973327193796572552795600445490731559840569226802272211268153608607433974696112056644332349269867656752440462570033113472592515116636504544677659975803982363705494302753618367547376160890309913178074928107351244971084452138618515009788091217543282167363456569105483800288867464179149651774068235283142470511721363414900567464591892341538830949099540078265819276200098228900167392738488447853871143035515349433283310457440759693218886142659232201025071888547508684030570554161827327896396658293296091657760220898268713646837969853922357355376030989218628207353603085305603859494029900748340993759083519090829701893261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442395353282835203047405012466135548103204024484971533792461329799720417521003746735954868665983993768832920222852673882808995346388837170736169092958774514118593742730020132806399390200277880762544743937053954324202510687865837520194198850185740256273635857685519438158294119927069522366145673371895541675334972522717571320802289947395599174090109449225550249414198917875266341413149403317403563614085832446177917734034543695151036194568767818624833675050877198625917623566444742515234243340580813820691997689665269738964077629497134022438569418417365566212959309383592526251041548514188310674759848174472173298450058156633521898498590791160355564197914505711536423486546882490498554353419293478269973768010362912074804236239053756259679431544424628245355614371605003068787395064581268666004079852253339530874768404098927283151092825432953116500342160327238485937103879840068713982593249488233405227074627121992604332102887924940848445383540028866836640474320497364145539211464126314996659755038742037755200178293585710017061212016477494440351364522761927542701260698960473758266490744694989268412141280546230449905121105078922218833089707380678879874816477976095729718937344268274864170653863043852817944051823597612247131210907311286481007196247328523904125669788436762518213805335411305508995734254274176205043840234971671327806506876302162159425868961626514630146866731845231098792585735498741022517597808895186530212647761459352525898784730651050713327039488942429165776827897481343571428338453189192544492299791582691756403258971337364584707878183350583444236550785515407072297349273230460086260669562805565062648712498940310054155949562817433723394829815899091072727089019702811587641293742013998243988928840533979800550625372741066401312311402023013193319496777710902868037027699656165447121482323883020499598090992598346750952704992564750599621247593835443448702086438734191555429356841747934502006294121490158542681638733299881504475928857036341620806686296321366470959685084761717129660077020079666140592428115208807981966870795115556324011686611012607829979708011663758796692189882635264025114579615761307723473184646308245154375933940358133385930451232685956571309258050538554530512921193298591941238615661557311759704092954289891469311463885148415011357075990115998464514843510090134098018283232418408414516311740517875524232989727745001359298769869078330077539012882677093251330231861472629943815409121814207001868394065963712380964883995925052620165824641070109687209191582585604043281892729828205405374337028976054059505586656574228780470499496750186082748005429537355512464240858449921121654376267091108079576797220308471362319164384499035417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[802167999207902360971904044298841769699078984526206220379327543309165589848771256748939273248388010627449919395712171392595405606981168862346407995663289316521359485323119720350910416806917736956782159584730107623897861986178528970151070913234850451697958998297774489713609592388488899600875886236363610253719871705313078223473490915861514611667842519003349244243260989307561127217506766729266306449033369334475552707792595046423016109590024518385709327325986123939243884768744043676541771185546234582271395369376810722016446586313108870181056478179702373893390817907488516735705958897599010520363903793880875524482468776253533733237393197784435566808671793728396146222216145445658520279751969673141100336713874810345950875534714631043792553563493195977662541786419806306382343713078389222154649447441341961392692555333012878918360265105716814863169663122975897593022076588098507431136846038798888210347411830532353137970025768938590173443753261403185237950814644714455520935778686515067268760862357326133392425662089887158851544072660008864563878140584751329469995173547463034418682460002966045652363677323369283940942831012397786846532506187164621008056647425166231902720615168504575411093570486656863991256447711530065344293532610017122630001857182502676188776337787146719836486918904944838202762664518562443015151606117450698813232285017593856767765773139337733665101085009120587355698111346151306099589199170663099330840489502119763127101154207318390199179983675067267846247636756178755598234968940474050212485219264894056361257778653094433834809895837236489159152106755956015222150269284978359242650584646670928382651274452048765886141110049003773572422720557870268742328626771762617359318996186525354081921992009676393049923369920698007224553043762429930958730477762328599357788538123999558304298158086318947671074988337852866003419750012290946071811684087185185452278112324372789553957501404598861503126727467231473107236887071725071578078125841455564104546968059296940095863504666794412822036735300531860994720562047542181605724303453532478619987268840510966615455887653129073802587911965521558042695263853474165123263803063803383330782012211041702898159348588454411264981816403953881428536716204402709716441043920622527564383025026963813689801019392530620715460421845384146648921103854846675078589897258134622156367255475662080778643514196802937229809456379642962566798926087791744325754891948367163978060276804351763063331123528909467638816050572277245266982911354826104212077103822671585630896848582396018620105595652419546668067727495774787891023667927727018081876274321823375182205957017832263414031929126332832160715943581466607799080022914725120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405000353038355001911485331117377519563152093984315510172006381443277044373603995431939009766775365222851232524196871708378094541927493559827884204008768652712979396708897038663873215847936752300425456101553745649621516068567379975944954720597309831545137958369677364116480194915647406899077101186629082103777217319940832833727240228278492419766357336598045962226964631370384568722994726108316010426213563824557169708060003925150435393884848035975303996019309102134243221561730337715430862879069764609412957785729857894024345643895142746247886954993444890682519115008827334834285828887416292638070695755626687117492051637741279800647862955749956382131645128430485180266902515797863643462531726646686672408437362528995039026356157220000058323542493243546718292445640421584036542432426982542466499334701732899054982366807227563907912173620344600752177476062405935713843701793065578999556600433219274523629849673586938300628404632135657762949390248046780117138445590240951099976082595248303731534338767829385694327541511545853576026127963936771232132651059549206798453757016848194917074649728357119867795986711857278088395446551457491054147823543348714050736391899535672689035866231764603713717918020587036233166099964071829251776173665252246329494280011484296012230178718850353996448624449545014329520902881442796616748806171124030524887611044666567605953153174611077132390801580546353050471614712896927929234668998821312759391616300864879996091802106228280366015645033285835316153906912090573377376179192828890687853096426759341233181227339446720328055159713913134375695836718807335820984613637811409589053599612278837015754005028710945075499139079811579754325079432805455583835521049852073265677340150650974482112300608658523071317179388901695509720755662759951256433051766570824493798133239665894808269188376191790070567308902399876277267902900004753887101038764358301733829932525420087418294284303236894418013015209346088669108571339354166932537656027074540883731189374913425893624029603013882986149456476926727309535424256541830414304085205576988289739314007343939860866485404177079498414797126158152112807936118618221743994624832211019895510021564917824434371063957479411249768779557104151057562010275460645825282498772604170563419217320658099112974240305198413809023920983619717273671793384324621253454450942695431423507583451045137571476846667422658296946712599606606689475382233155786831171449775289612899884529334351021989235715688877367180550844911541963580488552294348608594176565147362969403140746983740847457863338449127720847196594985652597198297152530069258169574665440743658527561990945315728913172506220641485181707246376601888054981852225442746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499177995365060373739802678314548613607188424004769340492265171115437334840171224038617260888264171508063660200295424921081101241171394678748816016578913734346076964357778050062502311133310649889329265938765040308263254424132757824129671623511989607404790648658761436516025839630266211464975014991576744082116660587566041698807264066782944720170428223582890873992879781256768090837466218582536592006610866476696358162914421361424297577945433787866833050775176541789703479961987620203206773256183538525158072620226368780402193692667009940041987659969966306388788723801225550839029011077281676387181121516366614980702834911046387397002976916848325161745721035820168936739519391153379375500019029636127690026812314315152241871943922155618346085723750648323639731843962900308373791920702756877586407086006195937110455248272268237210175379164051767069871437746198023122464914172358491708793039308602583287279144526697358769679683690186569876470718743503611621021531722085840735754132803598597370487159673662930349881222735346197033751109490028530235610926160322136878409996127058911532259425880878315436346943945405682079052822365809233244559416274865470848025021293258221876778791084242383813388543806363059260413536064947389899921203829251984990482304021901919332934224925215264222340427787901493246486197454709269046405188194671706689270536754660100131218135879729224829886080829236598672082414736034221897571754971242131691205031920322660909311963286719021318159811173285791923562708140035800592815068260159400934621174745007323740581035345526609275326975462631162313423846128680920225319285874210849773532295271765477538847470287627986434452524245752805148029338005135897628859827546916305648781489340636963299414496190291511946204099890904513851804199703555960611767858986683974756140084425290398955319319844044505490069742092510378713482457296297638829871877379938501777721996725179202182609876627263497276560024698887687715810657000987026152432022096933129568504630163385642163999200974260575238733742302111099018033004661450254178470433538050227882668883653864573234629904203325405846110275097967569577693750292662422554912076772725540504476242980420697819925883318325713784257524179249396639886349441764221708660682630452139900178040567021950168689700567259400893615360544254875319275214557175151028751378833325158821176732206385401205961186356055457546849989586262610643829125168440674395357271528745656099161033320740879596301369110216029348826764551461299967275493249596898805911857875200202130070921532638135184600308316225646217749820075219276593598772346507408014075451248089475403176733613083268598415981421120508915018915244233154324382917433081030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197417334002892041347480395720299893425447631985791630873031428745247214215805180377300264866516541989477072880363253135011297409108747190089889463484252450677258291204359454704004711089790132493202848897504741877576070011459349695989659434405730732814491200132662974659241950222693129193855201946997526800103446515654971549418100531610374601220471215632065910892043773231985860285290962473983614986390086858014621380324025515445116208628614404901515043102845772745433796956295970842759789265012092117910908134403573540600820068064619325217424504100181912408335582353562348727293338129421498652429962625293595978243214078907810197344905019138844561247259108577552508329676421101200260739050098079889827200525002702989819273040441523012053756482535568865646695154959375225042113290245443425289255331332903175490979624069253938853540134566439256971064543381332271230464415230594888193701133735944021795282576694587846225988265910777282045120864851944073667051697077773436417723218992608865962630154366237290310786643953216086645399040912326390577956340648809903199691288841408583203850239940452400939494323307774537055438040232312283602505477675441389408264306457092821712443682695010845325660066583589233152454321744152694485167672816189575206846195587817667981596764140954724830402149022147474949398545226716597656964397431446029099669249677189158061802842155107410990472717364219659534377583728650982754262207042552072755959190180896777890294682362311867498977331519240579643589872765296333597320621257640460336611609702831764151519295359797475065095248250364013268542845473687309701450836340796568015898408754621669603229190588203169260703231273646824763739772012068079845974148949039686999868831373846758101825645637991601957981211777552382490143696188052229684354400495581917785689981867736121788669921011093416929562303697463574679757080508860589323392986152820694578286048344152887530232664669582330039931158511344490062297212817190241511602473646980243641201792669640273344479488816977581079862538090309404190560651128604745378710182854208073879759510448532322495048075350165198918694043715110403355773064713995225807020427248846594055517536046644823683834204663178338416050303454838546664462774674066262800686185038628200470986748717879857637137388780435839992896528090661984903041363502109712950761978862137952867023552356931332270041921140970481078714524804958835184761287274632949484438632101531469486541378972868056466088639461274910757430235274030700557267482992093159647890911082496608870640707792436842629178964000054960762692672905040539551989237236158933074989204859578264062570990880786547751581651349728133595222477943929908258034930634420230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159336741115074161089388809593925074329156006475642320078690331599301476894787042524164654284195183769266963320948510269681793839967057416488535839657875895550946329062313992699115661229794072919803899506346402131910225994816897157067988499538424769116402791244518726540580814033212215684976136024379496708879510099986752487465561816057341993447305908795937980664838127660655223671469185345701527061995520016447447075630811172016749952489427464161147670883092527604566874110258982981449670576824446461116531507432034741065688063952396211216328564189946455418684263569852408229972217938077658581701973124285133977313926562940463291795892818842431281450103208173897057861863171430664989773993091156948354425237180559379446720547388751442251358593507836361433725260182932391616126127599678185574196580345979643495695421305015320934415283427677596946012161987431622443420772813097528037954162512827863467866166187865405862428141860362043174968271829877946908473584462844273543021375459334319032976253681651982265233933661761012610092521433245370263974886911595428018264553317278268990374745588075928802434467671293693127077276028180664372073790867005541078398090376249196442198483609444306671522287345291492377813682088678032042580268569255912940649834184810749454261064495230689799018057512955242878725953711896949380904772909912975637759013355378257979062773095005643841412450977932295656037565655192084065921592591046074969381203464982240097400760933835552131304751024589455405180067930593983196002408045979355977361210728329176780852754720934647018685364100197995430625581065349121309638444001983131417971231649681956860188084158233188376307033197684117478907844880384131499111515819267583431743530371936492733712844900159975498123491054580191037341793375524962932200238347678228224994109439060544391070344205151687883837103120931842009415501332090031353647909656880081830291143060484697865361429791918764604040003412900045531247314324581754935518472004382739753989001340671997394531463873614792922087980569275065004998770166620451155343698219291328377993063155894192340273751612240157000069759525849231054229441882793160329727209440866760866694609734343623041763856869468717011039682702545063316885160318740834117668914661812758767673595172863293792195901998438563496987187011049071529908833282512380547233490667988123691635906345429941622130902584638149314600209057909959757996898753061206630572328909944074376398740748291679259855567526326087016943235368774641799746128162685115634444571527326509245169674761905160665511637876294860687046093977099152613239578439720141483121881485831355317809152715237496638370167663268807171482690513047479907163099466921137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78114803585497755965290516707262697064534128853911575423281103657741673426080399485624085523408667080921918414055676345270926512643847256578247903393630638234821244282988299823860539823386167727289240938637132010012526895357493536802663759518050463254375764187965467519338294996045565314107011568493198998647903150165768827509351983128096487478381148003291130703095287864439296829535103264446196976874158446453558240170804195287085640121549410888612565394711447544406843729326398126315589687864811647265952598966108185721558490160112990390150299522435868341976225832831745187719561442529249598382698261208569661324948296415864144699235511160706778702020679189858467607339298341395409434641078575554449126007497337285181313089921319108086961132089168893934470011630420838178013985005769456613910313320538387002670408416761967477595133762458171080528978953335821295808225497937567275396813821254962489742352582950716771415376917223017858643317587917862268256181383210473778804611580339250005276046006563018355811810605136357435270579727289445686939805817637605868789128142436398921594843010481048968328029631319948152359648557669556952557565684705527939805979220072943155696841884728847826908446836117945165061318812604907333551488677531110559208837385438832695296795852746084889585284827244788255235071421025876480095513569190597524184181353842862721267226049849519803578122867574231249439947949225059369231444295781210180055961978478480428446489938216325562370597423112071574991327701520388705930867495419532903822324528119669871896890020642759583762126653526269422491544267393793629809935240039991361569474018590403888282430021367651063778181167352993889539819033400367805614789063635254785278515403109166801647375427332834957925599863322702934994572176191856367202599279598116177351588473216025746057886778477764393345447067222352266962868439647403752058206815168805762303677881512789674120230957981936849129491598013439343478679991334720293806980778121027004091131309192297472568478065132135414148839173712251294291665155879648557640946293275678126765572818982006470863228405265388530456640477343179351871819697422887831763985167115697337024641474314438412221948841099915180284207399795665768760009855700255452481971683505190935257851956827093340383163609204276466694485709753773849466181023988938843175708852853112661625509897419588552570885638482778194513682551045078201782570479834624262325000412388558611351232948683335266479264758027001179657471315662812993835127689118029549691226562055144118345125602873506785443252439997704117439188606657554610992590114057397926614661807152262810366007434372442959093629289598651493510101703175932625907799208346201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[747918578973148551281649457384816827245083804186062948920359961688548803294756925844968234749418286350088606677568378933903625261648939219427297602726996253793060552414992771751012533189515128144531869156435324267809601842332293572221267384967721880693955161509700795662624805448886497800130812235132211092058542936697600916850231043823934324597322636364431968247193051821562817828680096475642723533842012532189028644723935264410791639666811777065456115529219289821825128810976852959620927227678570785040642234636123995173535256822897548499781804614355395794630573051529835715105238982438363739054470503229613179497078443064549650448743936740019920911395421205596582684874629379883848096848726710649658865594463227295707771497793563714578261778832710166931223241210129214702439381246649900247909248104723172607213413768315199133194920239167410002170953138095032676119353124162059686554560621823197197197038129764667211154055147901404942660628537279300297403489709359088080885598664583283502754748765280520827334722241534193259950764700642872913565565999057305867380226195418210761590513339578823988396758040003011412110469427525010178392881238982671411917812307584964541578398079576584189057802323334793455860326886074934362170112033548724962815167714919623202300667626092806537363548899694287026968655562177688366973146207217707830135388347233151322262287166338470017182826277265179254172515891086463066089537188770872938681945615095703873817379776035844865084426678859270194471963043933398280008242104237283955886726930638170036334148995528976821279169638340084775387398523744438429481737566469692922097893609975689298521347197230520160133483308603096761275341531545768362920547021397220829402313119554913465772022673745032530392881655953116703560856510360380810197270938287241743390283772595734815932204935951946961596511370298314654968838133257164881182531809549492131307453913783310233507928634268731273832079275201040885069187354704096212732952081658546232461729164758585599883940437682004345417840233701414316245591497689072817334621206746352752242364083540514769598014217562252857242287409100404764757275968953703099116133814117051413146149450696019350033787954254518602102600424295961328317192058275356826726516820253669115273407719316188412784568177119289409661515444866860628152576853569324766117394561954220566019713855535168738809238551204453593887984760426059055723251252089106364282259120655923360952076504296106006559748070889172929606768461441539521863010340619303448147018217372485030809845384353203279601432046059233761881395820096889394702943688390000318329957005967858202862350640320140290752562084059981345527423185571328107094543603395485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527467287533679349477484341122976363248469123370092709721028179507926472173541604339432768517279300017919543926013648676456014101701349462949584414271286605080439484173361644931596841682190327921495329261529378383418087051945891640895393200151328125658376463298618811278977729340416842025352485553764971925304893732730876039879752679160847559573044677716656095839646621935679249078317704738788891010761240411487434345959211058868961919382257721710051981817466111874278768066816717391275330652895059017591377893964046795097805310337964539134827514206931574205606724277080492484402497672319514229512104240236851993531227743166806227001113713832691369644478724230552011397489792270619760506988572288223028279540732135921820097467493915112036008386307830513211038544921446024885870446429404376286018625500522587213194543259460338580582450038084778750925743084784241061350731545666295257679350246715978423015911437687311591033735909302522005188667163923901617995126631738551120454874831383311596152581106448045166011908375128130686659304855979585862913337478753902530498260770292881028067090912085547708237438601917644597954807685723556705976478658896400301372893672699301953680193610474913646455501936391371093108836657601235541046958809226808542281550222803258882753008182637291507687993522863282070615429054373761934455662543622132473312265860722720391444931085545754374621132144497769745386066421656266468157552789131745392488908575135600676911955313796626918654371418359922237752052762449236369934139798377933953342404493172316742725948552884201232205692129267830695859519913509306017926648178560504567734502991744054827041282833141169485095488764579000406627764016051515929186369473792050180636035274869922493415259750449092450257697692581940510601881003548138770712971223860820622614958424258139411860776127087517768860478477415968050546654779259983885837893083978859719078029493713187458642351650592034246002340304072014670140681419393099110860526664037733954287312322751641446287002006414030853489337030452810919977916327469239669605410550493756253787910987578524424027397803142893736278586721739012736970105412712147702889659961868505333354097321332877505521990737339995808519707649766785485783082868435326902554877136553167587730819804418401639600091650592383412279200570311857564372928633430983057318363496751599346468800756259873647302625739577192358513909149476654377440419538913436588889020111998075709745143176926693668934742032137460479906087842798786738327708571601258222974104527654771762598797952980561105192817390070364001244187386634367569869050667399634059186389099826845055215959077527764128243612672284595955411623295372581688136969345921144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270156727588663542111049498451379649815840984978940171373461134382952189602741671496477320008275736111813431022972758575256222920810960868982972903143447059395497553256664403246958686572519326630335952396114660728428535713939757596831414759052502042176143034443917191434578815185369233152325301758685193279301463562348216615156279528822391540655635791715780746093712267885825363743600196022803983917031089775279193091709457520631554944991024776264381246816407502017783120525465026638343662132842865728804425500185093456789497658593902033474413780216887474499028564098990879341205585405445263621191698745785600204131222899609714102469578403297140175598401756971652321450593994832111909084146815831826196805295554462081989347248425864236265070833679101085516441688383793081998431103284164531790918604609690207585244665639923747422560597513823499948978089159325748351875123484979980131549929550664324551278653933060436659166999074865795358271545554120533376429130981364578518971840467508740777556709621596713742202680917102508578288404497910232500478699764687706693846368751669124593597002508139756111825549395098595499349162026850760553537032111663209984255740377707920775443810238541811523299158080359516521769474246449598330170032741944769235351952611429339949864514892050881835417225951710323727992163251948115540779908279124162642479650216991844736025922446711109274233923088858993482159762258753652141193829156846955464895745553216889543652907595347903142861599022154409691825555144646615035845881310582884620373817868037895903672096083265124978313142743296820908343242119470035285614417311739521059887142468517191157908441230642986576556937144546718937058974298967083536462626211999771815171260104322227964821943359932092481820074152156447932056013502872210223277604410172876650171363213992260911320151291149663131916753585896066492737362978508512584688655107434891205420144045686214571718450266488699461818029061476584164791299238424037624185803797764268508996932439664858111808117815338530839722476489114630815041316680159851435323658859277337899937525424356408518275422071900104907514317183096071436959934415127025297985548645700084512129068686156723414030827803691141383227765761354516666017923719617768134297443195011554090039691896134765337320769476136720158651231942526265561768847581310197075733477404425482385677767740660806912549193473323879594730595392678580383887535979610318269874106436366279794973405783242465896962708241588191966188676172431256388991376044920980301207513346334287114899996471935167545022305021866282680823411938438135048035057567834662066295306357159469939459564660906237021615632597167150312716275429980368486290803233826387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529285083308145637037203430813055094884941509773609635865044462553196629102660937136456989576840059087206971400098356914056243951040355673506006395103002107125884926072532894898439725914814670955334125766733223178260951269729665704157147648336391081976985262765723146895459203690201570022532453093128841930994493004494816637675233110510204829037626167334388060222434165130120809357171256509450991592362446512885108603722191172492661327227144498912903262456715759468272194810768332394456791099149945388390359461085001891434209281047199120257608473295335831664720024674542009875248383847594622583341438159804166271354571972787628815651497640619000347184739825169451445001358731419619727387437913550743339999230161408005073355133217321169091924273199407748708133809053315387690800215448984437814408243289168360695223546049864919975485909350895507209536767420966891051742700624056036329086664209420493610244802876213399384650477278949792952458581649489410559817945785339644115004067905956668735334274438089268134956007423690819800160566263344399917442489899039694669183818399537437359335025049594859218678334300347645157010012576972959456132500288516590342172997803202480820877080458072809613351925192020153348198533129880396004344369385607563600951056664739872592602714757249727464241162670035091223209625874550114842011743353099902050854940491497953603778602571134272004979241973049183199354644629037111807242753929341868942925160262372576370384986133727473297830233270046372523407889757891200484188549897156921360611256675482541424523596764685191914977390546840929440971082297278632168078177256698099180334195583581057441442871398156231257656929202765231476222594873635852887422738114579199493384503858419988749998456846879174545334742779043165063125959722361609661903610169184722643487370729253206465232403734313024197196061145712439316297313679939306179058475279079097254528101083991805226690703805200089810213206491657116080459568503845393602027505539836083312237401534505816747976235762936167590604121899988851712302287832229496170697249037951037694070714500315420996315510675958083072799110861630317621268805908832717066406460306815109906396564746105760686319352083162495173202490729396541910962166827491656414461560489084056971478165593100568870862449273696654340371574519721464394266703051936407548583825735186809341327218266791706870221664384421257193433199209598757217112535887781025866195727427178758402661282563800023985660814088863619216297472874696392100734045554943621488048399414978990176156664647035844858797957601327305033791662042514787230933215302606442393768102946787866187567748912070915290055352465384927289934656386178676011576054085903363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350629428547236868499872645254359483440214675320296723707257245590619803015579465136173614027499808941958033973289765096299350109968615267104957950630219388927027220215514683034452849705344350487171271487396819716211351245135216902536361334570311779245704907093880817406647173824772879483303361051666220264531603360959790365791218293126479823487056372027209196985117974147389201018191624871303581755018525304856355573414883668883562765381524233722654327460604127951231769104212378024980508622057072311519632941699903436662075403899504842215713147826758572342844653135575931134253518732688992926184414499165444327787255959068669362212711931321789935476629707605958405600812586753181235856645739142518770349950771895038365429988760077817417629456964520975334084238447174079822603158658220467784844856864662037238613113809929604147340614417667872831881833538987166981130272411829217071481127825024294710387109797608080363500394127058512706984243919666529282468249439259989975920533007390342305999160825091005432026308198194053570186099803346410576614204573771003521113049636956288333356384205884918345073760017277601368013974559765405695173211918837817496298902111739324287708205185630770511455302047342007513406409431594202535501409654432952504721243637779043737472276389780078989416312758932971367704578257520359046390709017222365939616381903186155382008968591773893745937839886346080284772325297040746961775642405984113228914961674181458909432458970096413262460897336130395830187068127859239024828086773249677193686734253362578402942211847541410858220836826759092798212511152076767100285635146799299483375386181487658644117349088840836020517754277265406031021485476833962930162772228481022647419332474055440005774788845390162725123022299643097068770486634477688629833682001593391754241039769723794356071715813693377024967428491103377176683866500151000553378735143570302807455276614844772587731581856037421438025694552868873138953083101496128755668341891393428270588351030791487679711441924752771245902846065459878001747521083293545236479941562507461958915241475720351609076390391752075909040623467175084492050959978264803772751610247121918138084750365121330530515573270405232386095045606336564404503538699086638639929868384614906442897901005055923447154308218429336541387392278049112852493463365861224406537044257131756644318664773652058690148511180967537778997769346140998255533018977169484082019001496030603193570940988161162717872883686916702596286187589244078925762640165506146399489510853402477824247971032132504234916734188476988322632891246241023219132497931312530427345947266896740275919578961212795621835200465009708224425008750495639661471499720947752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276404792790520372210071236763461053313257274862314598049324665450287957816753430765044406470810489908307246204544035010953887266008584916686677881854179195022236009202207560263764617234504609303580209910427766146469391412320753478016813474645425394647088601186832820751868680532998810515357429372019721267709231500610608850568415609612823926098441247624967730980436594486878146056508478741753088950532278091010072759335930601228389270297683129963415268171080557709597066173872829418193801675542539006437160835399753907873391948245236892508996313197463684407052888875109644924846805459610085134445346904563399881795036222559669694905243065134180333773859855837962911925547612415397417057053663851568631700751182786539999710781016373465911095580119299712839754231488687985271532773215192903706512278947290212879527899046380525497582231762048856538889237918022717847165702325680710238955347274021769556192416943053114379770479970295341007240630362806824632147425867159063755395810174113151294653797735735737296352099604693553534322072228196272639088668152449080782762608269990381068440380440149279596975639766215548962914982235800969146892140466980888610057125181314741222574121133995830441806209326717733025395106281768463228377328817364021186019358494681680580041845262156389453115035261008332241953873573340376383462217576022286513490875854115443325069232101867724564917332603141775436321006450022265416112304118898893728219469336385962318202671324526291791773721308375836044855210659150144222430801747265450852313063097275032886876843530723027746322076877710867521390155397101003521217725767369347546691880449736235530543825834725998492810064811579411178150238610157462442355159476236271639612431341398769196145385724076661670269160837105406104054977703781255347517392059470582320760784240432144284217931729065290652384836444285998132400937233745203377093911655347827277992917939301067357603121381068467996881896180303961193168348223944406111010830940586485254055728558359954128641050723635160974980165819521921195809909341474398847928071538652608754039943886927213418828763070475997859514384768655435840745720819460746176110411030754304829167972788723156102114995250043433838646479045546036851338821121756201723676919270785003661425194212545965017409706848845009180960528769238695129585391871262839091798114724094082553316114464063312771692687858217316219935739086946507546709348323411603912749939493749518778506722941362354168395011476599844256511725108694978151133117018663016230364082285472989913504427184751505171565353727662299819306869764426681143743660611078889492193794661513959897355298081200585575577628883845789248071830865884013767015365557895610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346138408683397940435561594485767915232999106101541642327985560649885544372835208404416959279586286291955185650484646943516823768645559407573862986599145886356031184582284897802162186643150127798197264748562931514212270565873867638960595751282799635089199331395452471624478413020431381537042344418547233185717310832490218797198289343455002880334704282818062199154334812082811993122084752685170230954368100843412905805368625894566406894136672720842620199143678361753421752602694322026199008526391661987246693675480114371584879335167615236070641258824601265219974139284153293434638116185479921203494956148923733966974264711366494942020254192166365774175179140517220484630530723074121661193360498453335843804145521695261711322903880045350926686914480465356123207173291044427533524681992305819275397770151409372026585443984948752465093380779636897963786531644330438923916674554137472044801891588409558184421906105959728360237276927235041634318225608745362415165002847184981135834324358710936055024617901895798938719654385906707308082880387086369298319373901421469550000317730526149868035190492171099989890233177340020090945497623452578520273983864664641874293510618918626025367090652289101110892999864735719238884669002285595914990804230154223247664393109989403155207405747111792104087453020679598420241335639592274564572454615659234817977174241970671136092052667789157770552516776944243505660674557846572187740635068899136694325632885571421139217412176686589018479598512910416352301019568917269240674877456219560183699348817063229356974621630939973517101334513687355484813137077973146504108917082056447765668660334467875251419163014248731977727421585698824625961568631527224361552042861683564263588607156628885814241332058499960562507268725527575347359608759587207677419620335204843026149213735261550793092332565018629077117600374771800664040196779297547585453076497611197101672685746091087044382767912353248139875319892960432124737904921205688566268405501106405093358290883534793835476445218349945234403148399577956761317997783442192660285689382593712664987912773046286337591097203336080574898820598941172637825117157154454351059104917090302706259064917611392779917987241355917089855923213857520323841386816650197278934254469129877850599664933469732012253248641325123276949868145916301821918556335950838477186977685629154410573921595729394061798094903764619664763310388379782397379751657582088595535778456728978973889012642915903963324706327346315205070443541574053105095629583963468330882749209716700882905001782481888237957702770101777505722672429521374106551620702083470902618733024528141082648708216265577637517596046628465395963695280000410891968993360560332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181038766043015556237690823823158515439889573489913228792705119355223501252640391230529026227787770048145009770009424354049746857455401968969281256524392453687261871983219607446893908053177886606092240446765420183975302622874646401387349706140891951830277773660515147094442820750873399620197452696659057189939866860515769291393247088098480478256544219313660912375679328934309631936396492853877768393412538073008565116427639009519860317808594798182580618589946790974057392946209559533905839709835266546603701955451409438174105626191729544046873421358662530678292614114921056378377641431604197796768508872056700543747493185730510064687163216922655534556915466202024786905309968001924533132203101781608773925153329252008456573353340536389890963912786610648358700775097191842950024718999440870855659390239369540327949481912589894034816986684446576081609552853897289377886818029360089099638838429717778050077072220607296561114530109623099776881644562681471167776635482215051153675902449415401848993111767830247971273805361498391358078000375096234074579587710072444148236597189859222811269741835826962878920402184916838147157491169148448821288667749236620645016973056516886837712912699462258478738489062959857402116539396086675883185905898847026573988289601806776187683972519036740106848772340881693504283759168212247393701920299740946589394368207656496773565532857720207630639455008937874035323539406692100015722374488565476286787721838825635821612957512520518042608429138172567544518826755387421494392460549441797104093627541078244913127463394814841836105590795516153700635904843757574814726653241410959844144987665543528969339918075010060501558225765650443827334898045743353780673600204446091153103732545486975989803783159302932778065032594221023903929490849209860998987383076205219243018251950547863854045095314170214905645013151602324447346473768864887586874131071727374212798164386694570179970206552333276099752326264274220811793819619366259647370301700493087373152111002892553561141302598313637755714693510074915512681008956156763751527362162653092009079241794954618602582219876511249964047632043508245799735803368440874301674608821191441718370153418546665638186952719717455865956684481950094293215185184201875771399128193150001117141237921235454958417616297450230466186206857909818150295567497315416467526990733980981628641767421604322142584244043146789542656620537619314077526436769345882388288985042051493627505129433745253431357393260507522694426075238017773557279673412657746504374100282589184654204235078664192168130078100046335818650977539396409145420386461473666562973272821864731906314294159725450689458909615072604656625543233315283105143678911460686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304698621446479601318584646502302291116522676560652134166316974964930790607639304110698678007436840347000383918290727995426255959026114495283081507233729392768827365223381465704370014444461200038958946625662541175202583101257103292408093305065515091654668003022580443831050190421056465894964067714058346325658874485032312041907160537763063318247524908497280379260473983113535996689436754189776708515359790143272535260371419930075500502169754986345888110587208266742498262747236950776372347614627685993787716435827481476448158943064336507213875583517220237554183036884768218921238550026255229211086495822886030043746136035627628682932623567414968818026047073127628193399121721370320990814212683393690235787128516382717835424639593440542015070101137649852972325544102529122373772597690904210150984221203320211149159259785492629326035218420474180286914431795288860467889425930358465697633579857539701336915209922775803371816805419167325110059739302272643089860770051880030846945413422083798969427539112070841452219221980882797797312914139819217553709712789161118604778147439963767148062170298214767677026900899664541128758393702483482059435304346596043119556315480016463201068708882033313019159858786019174477807781721156467719200407258304298693726689766244612947361652544227167860812771531647362079998727765274099973023002233178555120922393881774898311562445164109751030012827199627178062322262563920789023522905116988643378697803779281998033906447179998711332320506036513846493058677273353045288767473171645297457960190401122123322197728031216899673330443222118200214976863006812406395501314908694900350239561008577730585855855316387572245667462835417500012710469716447217141013915836831599961458056418594288408371496504090388308275799247934737203011367987162559348455936625533213016419645202569707585227759193666321075259578246078162675135593250203015131330410714517259827005783561182694090786192522415186542569155088690561398132436818628699736415268031646777055169128347490417795400281832705210803308073665492672520817484869377248907933412179085483894696235166041202761040160857622669906586110197608445789996274896582485247987743371876017039390036931545983203814308096260890970950501699997806571745110018764107606588426373040283477880031820431388113706332005507605382977978730932841448548176360241843522663697148371717486091485292316786541487683629853327891739263975936136495184913115511185290848223584015697058818466661109586185016923890864180869830159578582731879111549646482068200450311776377828075159568059106649947360490687803409340753111283389015948640376185117353916494796375306079578519056090872209440627865981804889747127877932444833486272930746584420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543884365738593527838836159916057968363495522810781697408112402434997614012388109960192193906538568537330413431467289360576565192936111918986765735781645983582356162941661606731781915328505499737070489571503953089667626685461475623717361914851395419724136243516728033214920963142402290127572499733585890399940592676148773080886115615104933822121639212569054740803642249636639568364245274693800575509176997766195654754323837670542941677291289389450530982715737116789481506408735722502335508057143417850806339515565824684346859524436139379449508090770957541636435939006280014673388987524595076056671717531306076331359462323021535254816682955154779923976552236316990434092340094570723675957977477704284821046023345866079743351782141481136720332966782697332607411512998045020008381294959618790966128916029663018622537881786320366057274922168764360779474468305301893254542132966557134998780758795131645567907765711168194897069267145823588373223391217466261894192414526465338742906943143941347413900388123284444276439216703633913610798123628442267013272102240002127063574123169392845862043361862091802169266027929165212551700221710206732101281348799207220627969701407552860056198444574672317720539704661712925508448630846793217694401443871243497099730327501512918744070714029669182584423397945866844102632531271711680761935387444474539642649073784337522290357574607841061228051317328373061502695310948177141755524167966015402247814267066647239370857290444280052986776763147730809936822411692216791437790885590964975656590869278700441358795620831033730424608256526041356595944479877157562036415945318522861612278622582692513990157181277211842777221468496456113425955837049371548133509425306205139506875597546145791821784800611244471622349519104198554106799273210688251469443316389813258008355463016275426734126972818613924394358160462844547753559650506310885436071428875656044561293856972142544516106471514407505835341720924420151616550716395256078669099715503324264051869540695463241891193283815757582796448677777395256988476241077557775950908080071269752222766366053480692825969291809909265442277033706804925147686472252701705937792973001640026783387833835283156983641355904161049433939722135843714003948796560019857999276630796569345564492040750874582169252996101916403124723795501931007925753623592543951253096521738671732765800654401935878172922532469390725789600379550909571017004394429308774081159866644671589252267188339711632733178631297899026534283867974347112430916961050112363752678575518646195548270068112472905028193828143033832555804781320294040805141098369676263351153097023963695638582931907246910941317917639814622781076824978021942783049830193066683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408557255427853854287366474676162554207107601267030122666665315937444462302765980885246495527758682241812178293621978208333367393846427953164524142665477750336861007475454797407932005467763173328842028934935273407222756855279165372953797732427974341363549469053787124705091906780835566515393109212420293924678721185935744428950308038030472057155821601321991950015673262914757954782213671720350798056932369241665428081932514304353683038915791233649490211173523824852781347069065406682083791191268270400434084434909916911333093746342081568801626734612264420305068880706822186958860000474544192074862096940138098653508690630430307470297798088942126462183650924874480445538623740401560114431104024546435310936449502545828664317122052561986953786066367127482937480506329077076219788300080491366382422084386514826112299694972198004669236278585262462704543287071979163691027468778431316500357260430686388811709101622720042766381729729209753578750138236043928964411638982422970411391410766670327409634323637767641960592289506925189192016578378236329111666999138768126523720552209317584315064564390406898511949388360251543747251676496938439323029424072661151350651304531857781789807108195262559248195306497941743417252118867979080772335371072281670585345454041757977826163915940207282040391850222516639528376626017840540186551228852315502319182728544124572545329243047026985576364597458743695668974589714173353819824577082970493801327303236241496871142176092076270178669802129881988542862971541732633827217505093655549646027376865022048610343646829655968383170128973009094798507911847598612581838141802541382435789840694597919950849539823617198599472889518068120716253271767842733623732317385127788556051060937352932507914357789247555361496694437434500847930035427449859175453105299153934379717140140403746896293562670809709194051952150919493933726317204510759949687488533104871939210571098743701559687964131794900656808248889055551858684616614996476176401354227943002251935159286887622804710652828473683720231293470074660561410601814221728487136933109239719433188547078569902709372211619941175933020243083021042845529635624050925544085943490823010997259450649147017195657014207694590083130985479424782630053480004474041498715087524703238959338205519665547168442926999446490178718179930867307254753815041703508259957003647762176170787178903101967653984277862673964126061335893741657915883762953755789004563864473454341290015460113471666484789969887656552952313552125882360536676159385625077956983422889660398723025144072649826250832162819152898104908815258849287793677912678981715662152233023325100669930771616204147067586290945076135853867396545366675806212403022536064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372245560041689468671063076451279058639320637149516814568391933483795982495495496195961503126397104724285023328559414036668270880808663176914796814183016403557734821915518062185545737586466186985023345324102262549372195510055329500860060684394571285179174122449584560308306926340044834530061057690007714842744612275069702578863421592469217696806924247636719316640924327731015258618149569876199502664651352727341764049808993433300407643515548452451009264064607506931179332104718306445265293141950232907147869828742993945945783701230990270111905248617990088149349038412873290691534037523030294956835948266790684177607427847018418482606267224568625810216935203178493694294320019861093412144323452583047098463597392404458976971160812852997631623450717302626375835722079381955324293293805848809943132183807429275898774981549776659156444745756093908811388172797117835351544689749066018722027268021031302859974914004299230636049599200190846324104610654631240262683656398377707130496453670162460706816780655297168820065800440392786410725426653978578087056896010681354842416347252408946473596827215511038542913666934004360397010211855890660366740724165946247774584156643127305407845245693904307027634759048759648613000176937945769530359469124346570483616224547203543815174281920763874499852211587740454734668063652453079859432184986998439693730496158219170188715868721472476998643294030069492860796157240600936261110323529935089758207362639823199597263656746610844141435223382907323057563517074163596873375333717099942085820992070896324636256597447589486333422469393498250562527435160846793122043944399137247522884133585836739500881766945789186006629287477859215215996399426591529274388969129679029943899148620108504121810295038779684717984410312424300634159419563225168271866523792232417756061068973058327561081705277206732364265896291930340335577535654529347654107694573413600808113604494383143396963006091650000885159746573541601194468711288320611906391692518705100436341080229210241109558462157486457778943792354087119837112785966494411046408849838350071802689860873332953374943341068750881232016747283266209781134677862472886129976949842127106387412257600509868631597328006191549829149432790665365411530067877526153999252706446064674170434202753394657669769263748989065404215709268156725723958661405223415737139400970126680103011354197622444602765773430875624410788523048748790565631944082534126034097819646376723054332403596312387197629608039722863122501765035046911023871335738963172025836505813004727962122860626574216037934302586773706318218539861648592600932455494782583411620079837433742212581748310462001532303179652320788678639414976650187488561223364734469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228371177745023588167311043197868052334995122182094215342577499096239105955583339902426743537488013879683756713516408134629130649683975644546728529211153731573695871014107498088072192843105276934564966767991464338052645410643449625897512303139994242422897355818915493187209876616819796567635958737675297756152106170076081079621112978619769253694960461371249897302405193507245007585738208479337293941179246856203836284721754574963692189074913794904947660318527665098183369220672504297377573891394173575916029915045332915268822671283635720585969870831993239905173725342498535749182289257159704460861182916851185319228073097094614342143367344266969406419092959153431709171002896571326498938366438300201308732310897257138438814718582852201811066472562450538866112485310859867397293653739531729011283776843594748024832465643037367474927646725103187360093081818830308656473650521730613812020379400345984495300025179096423489541253960955961665980300802436955020930877086107963855183654054858307391654463761142419941939105809941881484328109855933028851797791129746874587575105905101925519520363289669374236182976681412081542431139697449619121361872487384208373372520001271898122958786307113647782171742927001359988353742410983333881990840104344278345808229418614543875375933015699734387696705097661980827229781845437420633050514988122160580885292987584365615112157724318534555122192590168638511215510340761246213931860068757221175040250749871061002709961477403512773167853546477083781062910984975875812123842713378629727235717472351796757106326142939337893348552146424109135481214140162922756745490308502538611617139467841900250422005040371765714723967937527548652797458737743106255607284294634698752320530731886847043579611430567226494575299531379202297036647753913105295208476694774166323887244104312226483797608030966361517735638910607178003223082200035103115196751497874333721694958931437990258226652343221291808197383067327082461533331880384478771459000248228655368762792821423839126129912345519425997328520087431911934892458496128342245252782831876936843886181227145205620444842374452336561665096475397362989141434783712293355536504049548231760400117448828146572725398660512731417349403346095166592972324255543889906994038017597233959454703738631265176405692013455424818168965717631163833520644095918469119383509367808405792569969978982932061768174023976398676927831384553906932674843949070581871634993183875548996353078528882023084761129645919321826644527756255687640468250008461889089987422353100311646771681725812668742525120712694191423473572557346653300701706554949236505814793957141533402613295886577987670707346988717972210140433409144784043277218125815940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567540374740887234880864801523282603258888247111122026478176842985806153927344962632269024257020444686505721230472201976846096537918191089786838001027403629442409732932065820717642693062538619993249889983197245652791434723207678612012761792878218339456502342713259500937744425739005810426408026618096392578745745069176701169426184139109797180936715940432627292607208595605170097455287175131495891438769388223055054042192254689515637756665667228692479015756481339714462842425051525125612226928045029919320261872762346131920838246040468034337324158299128772104631683124922252014855935619518852455750319331283856429087572840474245850828641072992259229548220999413748491332147136149981110998405858036531357044304138702585531329163827839238334477131502621575352098622693307835928295710169427134453496982163890938297826823173986011364174660864130403857133037159859664241240419456738728688668821324420578642601093306763627097009930026819782067686309680763323775557669151961234139942453253510324546360173687513334710783378673493833553919787390840246554916291439976616715974798529507842142564816621481892656261592511338149822667301181902570435515628929948990478886877505534302962090602443601492651655888151409773348573552983808907628383986541966299350552295944292217443140418194973740690764693787901750381358587518696011353336515212174255036726302776969161453192548356833159564072910810549904287536053943549029454113110224220554815694201553539334425658263725175280582081092401172688562795731439691412800981258187095095712802571396568487052844671986423093095505491700061219022192995150890017677941772551587945608632607470349858735203684140774721821533694049342470265728153722118972305353241599317807438620099856538387328865775947340712770568610584331907693770298483800305095278408507767435624087056244337740012610420100093263035020550071887726725573123247398271063981410889737743844300999440396698647535882427208099341756457245321840118106655308044661689579237682712536558269413985313062385136508179306908964106565473010481567172190608605233395981819478752997821939756467698531897997355102591449145546941384482637184331184113836859486202118359241071699666252943660318935964784173684425811143972098450530820797031633469226974503593015743603782920527355495470825198871317242444019609630858784002435936664191718645940148199144026829117622062889105887245103088026027631754823307338973297332429565613337505271078871504785609254141162078747188606347474500605724741301138351693608155764833314249142245605086561239098391188158077173692320381003212405837276289600761162740056345734946740919166580808768287305065042699512742085797232944302731522630802958158374152866091675651599160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237506886889591232488859685269706387310799665302620370494001213629778310924821935522116233130181735617042711262621949925306147889728444743096419573574983467395507325152803473931364371034988661980567160074831456870067168170326874169960045183627546436670435661232887869941190094034821644881177017877327433122776418144274187781101302946887406378566235827829360954327086952893247629357118269471851525354926991843501882691299051023879342476191921962985386912144357802931883000927384993754739512762810049607929602591685382910507029570721129402962121796091265966702977674437433189019036176698766078082805839880705151451131395474799513906798852373290948678082997094597220632622918641399839499440772393304699134364638733815659875216722485407859223036712855656332292999816704573349965892739157662386767833045494660285238123038256958314120360475474478068201303149764109932285486460986842802469400490430678112559291710856643137484529097720538318234715870564089651525482408351861107708717358632218918805323603109109294922083122563237569924619734429303429288485112400943685599084817038829177314536478309696031199040427284142383649652771667284367044640751741388410034677611552493211022547768561543488823051970030203293278759791604169143667089604688262123418436932273104053182149977023555347416375815660119729895261202157380267949861485819061490129318042743706603666902874165469714830013316651265496261670356867500728833882349284403225793074915945648164927865733975683521466592293497399313225405661267149089692812893345362552895721452398731183446737354110665094345808117373765269855126356934686814822009269040806226027443157675730550482989165023902103381165092241186983015455295481480658170967658785016073533767316162756178235348828408936232209379687679571731470725632922005488653179565717861566234918036128457918256115585654225888703218957168632228590232753392225165901819137813775344220521864765469524177245834889502842094419692024786445472752807886538231093669382301015068432422626922703991999318887894585952163302752667412173762916866398318658754524408288713858840392157015322104396466413581285769611018877041243114922664534390419326882801085931978563726287273432398915585600322810936462623326748697964423168086470081590722483050454001858809902920358300442893537725224873530328159457181128630124061852182671397384953731007668143601313921524683167632676454228254017207747760826783141798928280301006988484457580286986407386732781527396956739309021660679997829111661794334313621838114128008148264319309600951191728804266537289411672261150604598857870088068688849621067501503028159534744250997879638676790826858415812782819946216508880740338429250870744194471824625384988180553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460625338506010253609383122195396819068016611483828579792838641176570175088177237789551399006626063671797617027472581461438029272361051955472764671037348051717926254408150944120899384319236066529350340276167247276806249104005993506507709090838395405413402887305573097600051896083711810449021016302991002602551991464164499258522899714628147004108990310746156107547000793340411119869079115875957576432828765086513235480760409424801797706879224557906804527144983349001137194307729063863012111428057922152100576394456851652125726188691674952375938111561353478214895929477664332009355888832963089036445901534557948717477966025645026587793432029822979679393232676800267726769738157489268612438227051174700508921802047603817865993675067867161477729061985361151305822691077237619415711102616884553771598079521719730452491579441677597101224777475482896286224625725408370734946491331110012419652961011570162801791924113948096559241923416062120192852077973671919140013877282959492296488366246658146720332362676432297749148209315850610035258126912758477765870449675839939056352095935226619188004999272445013969538014648020880064723431177234957408084090328518239888039205159277397212891869214777803205197642914309710649306387329210206901029903950078969088543348150292226340509336299357492149990899860092127280653833670351628949585600785294375880418261352337629212311530065619476441643591328767572591478015925269217417241624520504313138431690720060679905593123217291429720169588991352623519684601817607198163486386374539465898952512802400120455462201623444266348578704909200204521695038392008263063169886355795752496189998574532346859159928230937739071693650819285857492407586727500159953200337919741227239119351329954502058584032897051463656054862238332236951564660899938440153692865497071496406264234900569402266799673786402740711184157708115780461190194195703018088961434364556781011626176979144983492552821304384808745431783029163121943915915972255082022293795835350012123170126938248242695147922246239855192004526030524331862450763466783826746456683910277386741509417732583957844496352107052511222016516686510700320186591837131955198868415193549471301165939734031012225305298797576883957381033966358682077391283006245665681187518690372101978636035937804174014225849188488431210970948490993628273541239758163072128201716989009929500358482204661522076218073832251040789781112841555843246639922511392396865772862185495682511227496604786617876211162874799050403233224690327274330800943267601556685872651040202395853656199549206880503402969732867229646585070513808500249629440624634820209832884723114823650295037524241202154752512536607469337400726190988803598639676306252130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403656048789953794329552758349227690429968297014160983035564130565575164929944876825059459091698121716785268151151127770168002612007067393519456245018221921640717500409085396126333300671070705263205951105220693297585578729000770638860773993374867132703549108983921358848483512626977213507479859722098545588604693290477189586288598327636783541133017741186891643553416603699730808735255598308759712088312857072808649954781341214821197352343050536061324697767988477717205419929313394629962097129472093082297935328572230096860221294895356881153003539684173537282476043999679054825647846845256891761445128362286947998797206653347315398704983148607964354485195575613353480061375484103433771317181737677033105539201138260082170869497130766589032716748756919179344386131082326026242225987948041810639487814800997315737738651756155375771710426679066122420040395003057871236024992640696848716032490126556006134832441841286240266964052927198560513611973312928557287938651555623261006181772496137251573083136570173302418688404474404965439068616584642460568154956499045305629215722695935691065113700512242760921905554904233648654479194564251501534829397425724636658485040003600140571470228920147468228188717213894182093302870687475439395649554587074209759533067857080980593795186434099341664260469350783247695828807032278057991152653723067494379149347573647123737352294208971828144125621908068404486390062462033947851609366975827976746187950447703067579495482926487792583781913818526184313553445417841124851467364925929492191856455981668309883588243010884733668388659741445596019091989813801955485817507019254102909682889358914882070132488373309779764694120218845151458673218637674352340364415677157409919417849284498196938544232375756287968350350926163615757062635292425885908870208985387158463608588788636654670707953569632300935942881922431993451408354809271601389223838929454408762347946579260925099525556295256700623170190792320385546777180362523126663540175477899166381723659585461351731256487292331349941496316919952508238361623675432263849258286403419433676296746117394219895131456374679052771580728941453785096060718218226921448783729309395457493636238025838666884631254863900081602337815741769179498259628583272752213274666111375888432447813189062098030292354066069552477928304993622484591342730951942303629143687678553700130436160833337879601422769776229276867176212918642621359980257894793896760626621313451255596779089996789012443419616249871391270193559232849953398792567180783458568655760651494769918978478989321070943396664065538669986274525930117390389879633580690122441192601744918616515590161805432601612129842210010584929467251996528331260623383458384589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93296332305433361830124947831165179877023187845697462496843313740676692333432569866852516240833212421930713882733891967661389331954272332418352657931525366151435279464797028883991804721724658633029183245603617954609436533827743110248029534731697150656319337407579520131674088516869145402404048200818088432035915974606279078162247390510465814043051448024253979680909739494050724646478897592217918887611076047799919511069176151184770368562136961137475999778561656597914860064874882124459741960919186620839364580806474268066328024699275459503897575282223957752099314791429179141256567983967019233258107334056434165380983695815844522252359955345126537775072132041396789289090690500381908601073245516729691653574518276292367543712963443456173254691047105236374091236013310730974818060593775026457301609611554212275509012715389370930135327692474897783957234832272426356438285742624439817062597119187226917406993001262727856833404337785278936618764796251913305904310337559750929099613073007235134421787206342347273738536069862450781437613843058613875892084166737303790163987803286109550654826332304615975459747224807825590948392963676116868089256965471158586195263089149104114962766083073985934242125820901309859307804589396549269033360600404716959680733579025894299511429432574428782885233293733228303453715742637536812689011070440921906627524386219276004010916232125819436270012987867232400380213660123017287240186882240246508050824208519599469700430573827516603074222263375572647966737721207457783902346963613525963751926301233151635717370743801723751035538525667440637338703373783226352967451947406488729815726513442441080297086578288580183640046548914951742330680833379591394898359262700521018943405556534628584491786833072809241158436940993466531593669530177374712517574164013412074507341805510266341846683392227378638672880277339647912387282205583893715227016039767147618519655964626359148972066426575252480484768260805276294143183506873621253755279499699384393371954376736228634538722980972677825733528373880248528966427821537853366351306567243967085401486596969699382251471766119475491819798528934629159488494850689647072684688133700869144379056253147373321013844117858085651002327296052413405039244173869892655269990506076695420141107816296296613039483024564196099186659570202898010262965096477213907861901384952214361162358775922489931298487221470271153541401416417022686855529208611193781567640575206586749577782908655228661896149653017800650857551483568700000216642148466673870863548651263294899724292639530598715260716988649547761935660744556686825090114289521820564701788576592134792160197339917134403616473935025905909592241932919670517481885653763523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541306796373366235800300954284053288565565259718756165585962854690983948754227047642125333103318819689776716838456049089582185233356453993297503518657055077576829732209220550654042357277239013370181406084551407224099991916183962847869575667668391364988915463839962902688970830770338254903146838192606850907351312934556262969875768280720954319720853497219274153874675862476078368150103414589629891198996040538959413962355913686067051816077570689689714424958206026042260468005061529926895467402548847527996548327191167530728139347554723130102494784686761067616736958399015495791352266408382276086292112141554591006955888896768490609579633117380081927569575951517760169908363376719842495406859014253574441695998107838243884685928910064085831563101674215450807545640738280717677430597927705333113192930821751206983782776495077651956136179341444850929578956642335392382340856548944097200579213513930871083897574573523750400487627602525597532053418019352487621577211210853170412306237584253667111392622356705025792156270011563585029092154315146801019440407897255111343365020366949293844913427232409494730296947728601919218607975913714155036564729519641994041459968140485540311002836523132417176521314340588953176388004818431378469973174256098308033965300184492240115152715882931582916022737286984684754261707723560099695868251226601753755951507799137796697073584365429781568049954765503128145475563841651058605750309053973277167692755937788459787720231509491706053173651681131740961841898615870235843678242794888585520567358496904468193708113562389406839926325040478758828914159286988717165874070830166051104441508213557050535546266548562789611997655519621112526488528912593946245255462854303007561910280568234594668933729116435673389162985294689352691147091440991725923129120663497778477249344392301104552262543109306446694629165928224283474956546508058788477857813940362639206184063941763083343626776044904429571543174455744098626164093510824058093918599915329328755599046859992076833908829020248369695451050940559328381312573315405311839675721221072251722240244742604022671507313587114348298855704768960045108142955033763964361072331968760806534886161190784132273874676902482740512551307258675968069175900483979500527422500268529233297899837560747917955938216631222884692112997512126416083909001651164869206094817286662102046065245657703775373400707606058185662360508078471152205220117754348206253833026478074135199205043743325584797582765369025658743253643467808967630880198903915685946674249031854236287878315820888865680033812023638072430694906647125089304729579598109999687626237697729764109284115392575438339249194939715999181644336703333901734089905136585572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290912137744002043074693572682681669169200050096105110783044368431533986189956204531769160615043630314591892521436949258973737401311441458832637321217424654229940661721918896766302817203577713342803926387850192072878043225429683446392931043991777458845892723050003693760349753841946489169704833111068635718271962883322397616577301663207768678354526057447286962476778640773000226040163877049306605804418304324482858884696619490803704524351790771257307124496184071668473504066843256741275422093732636095847304491445510700552712532517132808639642673754769415155974896382481859667571938466340386953430960540496052565343168902722047009731692891492092420382312989829157254909115535307262994070377348329073169552683566073780444759900256171254525600252723851836941599082258551078527111452367848628219572685135751107610245461565961294324581417842390921543746666556003474450730470555953367353981151886936887507370358101592368437478688519747320005395241407666308217039917788017065733978325526078302385593966589868690515111472496057001184606556232402521515869934275817827115483060092748391088093761668041793451401442635515278154755316719540032838097578709908852429865979615541762717592379163007556281598005477202597911987732404724700121160630231730454379169953840655358399695643633262020135265014690162093068221147601187225012033567840287503379180345959978143221676006619030282673537172958376376202945746263973736089491692313633750581542559539435169853720067451759429085952227099607923969926360373868914858915508322772574185741738263336776761224057906192350281546267344358316058532267060433469516661138866628910737189377769375448175675573494760177273281970984061106868500767930172933557067023907675591269463460575260772250296763074121019501659167164442235895319411193444930007227654457977119402973593102825812291573454642525009857119994887872945527681479898884765672939554442198694035870106616113133162176197722756859531834461932611446091296601676348487773675692065756942499724664725765068565069838531442459810654086291833756836751085391693935902699246569835066379761770166157054626441138452835291590971452180565380760203245837206687712270894477979873071776704745545407461078993631138128091330950240983469760400677332976319662629449711077652754773842666750020234572679147857721763153334279963749875727028188348493404538510248933335392570655639026653872079338308753876449223125633930445446914195729253687981863343241058020823210879255066775489290153944590415877074547849735391382862714758053550345017283260695857853961483054290844175813218137265771888787517705689045583568463118851158936103981922409988932320497587822861356443640817851891097146256089307720779056708036830394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305807825273552872696966565843670485214686261822686468426086901402535782995692995050170986448450081799588478689363900433406468250187458925614812442600842884085913975465276582126582920259349210452533542561170289694778057947963973113714007776497733201522083091925157064165401544915109262324391919552816889787324902363230201316868845718084714934669655596148204930252695599773522611700120355256166354806805266179592463738342226173932587742866072102525784547151260009693989046067637901600664638140126240334657039010295780135759033340037754852576662830186114742349859740252937094774105061988307037770308817826290611752549739563346317092387707661571758161924784019021240143356323954727071074871315039271097415910877909484614080101307949433837834232138788917293579957474103707450707555056370518328956181869790449980898470194411635692840242069225638625116722023188154369734654412444746276690327059161342629832877880851914722732209853622465751588862046473587232101871011084410953109532580954893045353345691428094031855027317478256124738685781680154774176979761047125573160705018396649495396343649733423858452168540261811418297199816504383070648211001068303609149219126940510014993421474079179007033884792074471093064678844315745533207259855900854683087360042289996159242762872817188965132687935778980164508760973221633153567047815568261036367447753959365454484228985982422094934919681393330657862817925038811446851576822630132525757579370195653656150869861650365459101984871310986595209434671030002189852343284024477694767119866698777474523061421458792714287159240133817535859437707242289017134866866454668953813986746071518115020282528157369662870552007915502976285694166638842081459376645674128409061052442923953723549911104947230964069891984411295207119472362094999095976678216628589591302295746961886958124758572027317401657828627407862810787482219216649414637606376082778611731023654655444174168010103803972575290774957965192714714207151301511947107410798142742953849340026153535862203488473648982612166783436776017950383897856573454903954646719448485618182474575309668035007720514965042233838613374010904632103280242224394486088434236649700609712590646615314850414814112138781457157655740595733949047343396174665778853894374784126055692497152211373590014923217703080409731614388610712213733907671888315616069934310713366013367056115715827703501723968327187131826757234141298931378973825527349500380719949255722463494442343234840776901255815595821117360815079820313508129231708903633032833118136523814002182425207287930287372892842885436268570622550641567085234416154515514639626053382014910183651595111541818943544999298637056463748431154434874858125836156203114289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441457444355710182806440215948616731630583245957124582556624784332417113339717349388840143205504061200845756346289780509157228802101982164449992838820796736453568193749820865498385707865409387851100347143104471175048771674366004937840586820254697905914756176792068919485190072632653585017469805915694959748188734685242387701661465535770669427849827969636777295237362736481649953583119871214397157408099339676991050734186995554008697543777980714079268095616598822983609608984991473537164498404879929304748671255423264481453122303141224734230607031841935236077188395916208835594427462063886203615566419994938292586452810003441045073450561457942161801697741761739769334864355668673584421606157778947119443615878073708224112567933250119099808900053492417653585107870497778975988777732430796779801657443864188192429575359687924684033400530970227850205227362663161486411826830290981301605541914099023645540878691526641399644140832809503625259738967433486892178352732749845345220454321540446114335631408885829073800750357889332281321708443158895660689382570272960408776532695997439539321252612070667751397819747733255141260674605888249526805088659585763247093767232051782761794016427823802872543434157673946998199078883360623674004571485909642340267632391159785367380647595979062354146577567714748775527710131661265439333380521717709943400333547141655520111537872672044406997909564323350184690855619987983863813505268640954800207030497955672752069030264952795373042252240704197831811094366648969930470720943988415337263165458983041688096221907586476048353055293970823366116171356697595391044107000244615398901556839489405285651750625225573904948742966781968809823493506167858456738082601767250613805237708615314922296198595647415178834480595575927081029940007684956219448868089215643814081739466310405419098155369737415180494956386989617882990061946162848480541646073753406670236750245095536669318126250975454348676616653057242165012276663081005746675311433840813714518346347096599932987823529903338334063307926461458877684599967140587756927031074685018871807655673119346560027336677949589734411531945576771459227126159864536081500816378713050411950139901379480266723675310718175347073809772258255154866114463130141470708985393964232012885492356991022738346409986065378636565194721598285934342872136338716986010660074376017107167116053989273655147381608451738221519379501038609582287867080440214848117974768408811130473687968761842080168878146960293048118255900124317833905988409736157998948553253604016061792109292678099870582814681977796738565162053002261754913459682794965376265406136383594407971805395809693475369785774988931556070409888391407117285113338086756690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568969102121922851926837845375306296059121143698454862609432985950525965147983715203358016855513785097224805388599842413530165778319523763535515451202047519726936806212133569724078197622330824756472718365914519890565000819265842423425619115127525848792105374234684809382511402435948791559084650939612036718752833980251748601815452907240146907434222531599382853288865397533662657047968633427307338359331615311461996483378805660679188217434168365021092131038527639268118441140830484769476594772246741566189703049015092041982953515684561301809636644214871609215672555316986824898629424508768687571604837705991899835588817595192641395240469653581081013752614318239689456748848850274327603176966024499281741604664563772456907181598319107597221114255592913477977119185547653887527056176291537507852534095810881053913198106173909075538961843884214192055148893983874892775765372017130136118029387836724424137922372507976613557250839584744166370943344556652563695868601365941345354528603087859554081634629701511428662089905257078486346675248240412780102791640451161328687764246837141841521385351953498687598351907147044225470229403313413542668788570437649681716809173252721902268250649267180086689725855315173720299509083292705998626401861618706896196492921259097789075971915126839943214956205481874840734810249868923677464299671250490614787125003027364181749312600133895741863014795273445994306455097813674142921264179692379719146189655849932427170967636181905669934694079548499875529492588177518438731860246077844361306556039281171569753626310769032958589281741969826620946992808814000539063394028849217576307011737572920601875737378832733413576697159299651504034694803838502054735330697098615021168076948683533655761789921207335731756571298252826408071554779358636618979741387449093937607431595511204748344327219922147076257227785994259327453725174231548390455838504647413482372266579453420961685516687764896043640704256236027694388033307740242197430800509688079242276462043980219715480296660061437718242566185600387304262325738372029310760418299752819227622110924143258227475965802303176218084254899633099166006540554356878568919707405849533767482454443077324258976102213294782206499157992513692168733777488004962512823318137285934485248761190637189268938703389986880708227533934375143577504249730279557562377842799047826470563733683816533503928826770463826824835347042135481772663523356190958488693884002026729444406649583477088042932613729494971600749222663914843346849007017123239514809641652010726869581691705299422435528098550918314272279085496886549581171206863569404632710734601678018587152460283926763549923521382776131023765127529675728787139976767236373979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67635402295592748522891411518164251337094178083774507898767017403031087625359020761242691192070952919577826935234064479084862146633708484339464575895431755337746843715170722604935756708621922647979051902498081584622292779981711622327893517945232646701258683769779108063445349937520297739384869184394776467757700026422819696566144938849079791176770504118444710736670455510294014705372391261623952102944549209794648156758358067695690110418909231402277395589828179843708551486398550302043218445873587193464566883074473913350106006452987196822283642439813619206885429825109040876006836184381770645928159096590782175874101016498869519617304850890771533299828598547202470141805926191163700345123307809558963104436954547852312877823046976091896070604856007513590046499349689689256380387515988828647502185054941755692568060561441434034022286023657721861983351157206386620961969595173207034239526264750723439117215908586036112162078383095683278053157287497663428003235343116558707921068824374995762761415558385528352837205157045340565649749521990900229759528955561214924119386288036597772583742743429655759330885325466173528790918238438168529732069825116502125788470372902474737602475734990230202147239898244752528535298117630444420826133733507494887132105021948195108483366043443041624168041691651176784987191407509063647624487023167723351227070107507103776902927863283445757943225388687688636435524437495653348301141264572536334362865273725158780247903318327347661179571995866411019847202771712211405183270931857262066052102329212291235509113691910573808827725920075463442223354147633762825870401013094138920997859528368891297172530324898961046767173540520845620482601741645909758668330346439154678147243043944909612378535856940036162827663894700017886857276569444835445870882567040423077789337439743712435195522837572360498076982892171574662794450357575822318910233519193190388802845671032217783280319268440643946644874854452418240429989906047252360830507618019387991922874875876918636814602495339470888513057237533306156938171126952361738339831203811655037417114977208883037688753058705643564851582263265399621163369717595738880747628694172177203460073897928190501394494859455476490098887089795943815560931694720983362501454438888202106191046367786314213843042152164597022042706995194174543334080547374047683474390220180908389879542061924976089635181965002731539357523221210112223847849128010534698904853311419400736239730352637886809311837917990904844317836588820937923290463953517804478069313358728478590511555336762289364057350715885359468866684378844411113003082660743937017605887424757789289745141294169891492118761693651492072108380872761618282681309169541942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145388596193644812014507232108089972939888756288620667990276521419568492545112601310683497807044822132017809534348705726075918852844351375045088304503761442014856042260224016012967786193484779251934326427004639011705889962127322951759748991140348118657140038979052461738620088929349976149818606298973716308831232798835488027264221495159201382983106272119287013926259218932035265069334640521887246453818512980520842637603482492662688134892898373354719368452657788086798669057802765826257404982058060052127859118834812613584759798961891956979374843358462292640945205757013639654146002725576040960790164904418806134322053185055300722048723838862488750039005984987540769183762954451532395200881852755894968324990813586449909567285675552867450446961584989640326761406840889771348989378123030361744841177220080288190023717016208814260539003632433349214493964519962142169375038397498357168970636161744909144965488038628435954758120377175470845478520267734416175740398004152835007864128840081084025847219488817572779908493668253851389767823400623390057223489208900113066558488220930007932373428620153618409371772453256230511389726856478663210391293173275379794095092374120243440635848538623661994702075948978610897997214805887071960168651138040695706224993012382294433541448725709439717142442133521765470685092225451118331007746626030871474501837037736293334229651746551921921551643861258794086992231812787082500558931375826739488285141280272488542808477931313283721690341133502478543841447929771843194799677618787165941737506045389576049468692463254726372408608408393841797338903070432647291740826916204352997678905695171715148752076784634066420496569558549626134407485997736842532486116528527066822390119194668796191744053885396334945688953288354964208985210387924826762825450090898537549798705074300836332075034244983912917306424175454870290591067274598963384650569549321287802167750646370773983412811178459556646013733476756444655109792090484667735355741680186091310214195748460812799191775158886923016359299933369135843412738597372373897351300125618934321014941092380263029347068773044252498641831046667287206657164054914033286881689665164495017564027788706089849844678777923357911998845035275434458656524274068244849787731413071179387379726785876615674481647588682781502124327926573123465101049255702136730031756298948524976946970221032233249466693704316387316657374658621822861898157319095871866049290519163779640845328519868249796008630170587914964781946522254554454685088009645787532671312256651772707085244017692636182383039608071979675719979191038638204421321296600592665817836974567731789153541160434933000385379551913184072202410632408609347125364367481432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385250926577744876669398484577187572958234170514895242764911010996458412681374065557519000455075469053620961666864542904649512356841475835285005206943495829473920925856563032359011631503700010472505357932489198930896590949471567182832892845809364994848849808934286065678837429808433742662621137216497577608170745964063594786960440519556914758306730762607827096122744105778976487363901208156181706220850312215903687024345636244110193738423884547175883248169697500065599573087874972541414746586085250943370093568668529826786752743623646881658573876220960374802806022435306161958541116401104119693767250709580012547406778783918175044569148528254027456145259157296415865012667071439419388586688354264240663204253231880859926958445966177823961049998827228597729175963030752786609474116997520058560618473229763928590451044793847515656694680509153381529350130580119071251515051291400982086070127160408279294835192523151738010333634858467242077040522516474634821451607627116802097312495065400323312357478214403880603491017443095042462921288698552418179487044102395780696378476524981653759194694469521930788792142001079272109572897593881860913404119794773714216378916394927417452342963741181331318672368264286971953029779384998485578032059447252225573569390824756989317391082127086671388880360468039223067046577847855654930611450564830320794019757538182566652268914917112643454687261722471753199777913678376271006983754520106080672610563596402921882759127477702058860471811828684096961192282552167338756567329169931211369884243530271074592072047331791984922675750365962440084591730069990354528548793001855882704920944849774685035819097429157891553387776739503784159588007774204018565014536223255364522623818203021078796536423167783292516320700570052684478708596053559888352462576637639025430610794973494247473163149890534663283181607006215465065794022688032085144206591549973035111046556163293537715400538063716203857532289585158910627015335747042296826629654851315541787796984085334715537452748833906005730386747653549759730070832370860224262800758648875825852969155410140786671740802077024045436176106301455921928122988930747030679309334482516908730750296148947118844033384092256009180310136500528856083358405376689705066384057762116415346173803670585745444893288301458431936181100414297617375162655354826285058353516821567611708348161641632010075847650531349549823103554545266348493413375972176056452007035915145933741913337938327625082270492334606847400898358332649396553777636637244642845655659786606124197381790373094374776364217824866766128462616243792064098590826134492545910863623746100558784149257245721328062350664502653599508615934535179718794632900256854729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529394709703427743328893216442779920933122907789323629924166839750971362346452379456335482875159043943487271563255957442081118144926661213753336217623171559908730788572150339987608859352503475734241145700455361427553465043478442752327753465860783232746362067098562860237070601806188545416912983110800509113771792135673670612701649558615934966801481266664367977269890343058222361840098649323122670745474819098781682637227686347071418717470333959183358075258343350469000278645616402289719352142867989582667318104817521081098999198819734583623695705380673205559173295009472799137088905551476825243746389942711721503142281802155216558492111267462026339167751313836904097032954976786249921534742268447117398646629207488183444829976372071694317413522922007413830533216068778847154290901608483590839506623342085652251086505837629444191196602055552457343914441206905036849669580532625346732674040511363865623875398398746651681888316241278787393948815068193913060918920735030330068022973121459304047862115162638984203549847619788576816286186578148668844805285048748607836425827273528273678736335034369178564818257812765107525303584248144783075068866732328141492710722522910694828622116380367264990589025217924664559005561267257077804634231021789830878555136685910253981302751088563242819956458552051147291514660238063593579930320017347108229519469938679754572474289478486337842057031705874587605850790417904824650919046124005377100049222420900025541079386364597424329329191658990716616999005376444786439966996952362040818637503656195283328007511381898475542488241423526930458634697940588793313603813418778666701748703992554822148334594059938788306051043968513223285736548130249087545188482816497747810604573144995064480909807119687950852047195253392335884808973459834119848469117404587065119671870113100699033574454201495053592617416158743834196918690225388218995468906660570115712577607324305801526470236991251169102072539813512763837619353101668267415101410062176079022622889735465135247224236506680582761924984080588806273373285936665711106164079901145378562902155409294225325603359933474199141706844781987890811609251832224254962183717106754351931127122016328344482709484715544071381864011313845883722531890278554401670888549085156214430733368040524722336412838753624066126981213656562625893217109434402602216204187062536055439898835886571099292559682256226322478048673920153607711364876537922680212299525789991487606019471542273308851150581494279189493942674046856261517217025260595326158053407483348810836439804948533833412882564998751042702403300319525334836715498629719657401531648265608435235599577224545494070312362637770020426268048660655749339387467790832312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545807438244288430111379270380910045229804029581221190490092218825508985464024062634498648045787751102027008285096806924501818902578018875115361745928633151484424300953374153816937837693897978488184250250709202064587296565900580944973585133987356383337890523544822648366662396223262386283322956474205302460854855923719053281280754177053618126041872940150143282699681774927488291866956896550855707264226179054315228593044446067327732043793804113329480191890872623423753633110808450646514554616211000880280433590665637192785451015666191301124222578515301174548194188545752013307029414380187553250129455471006026139801651335751153803391621785486767351998193933918008768512117231740088088139940537358123716075655782762416398918400224743688793307526439079861092513818195221453864076219093279889317813445595023526862564361594711608290085599043133713686173777474007933542378325655230639844237976141841567601481769488119628867956836199052158892520861991768070017187018020688430913212990097566114599851985136710294582399849634611669992433889298915743028110625503380114773367534101805356257433668663390925788981304977294047480618822926677951872278889846427714275448912676554627072167629245860921106168366984726550307199387384546601304054850368184213493568353728805317554225755287874197778021527293960081123584221677169708554526202262845042492758136291319513798354935473328280490519305321272911236366355148908299179079869326169636176199261157416853461624451254354972213941559037628432681072162816966889331323637380200678372168289349030809759013375549668080648232241738490842780501003941777224975594591885635351506013557424489285606590821943428871140381727672790030163025405647176942437402671782167714010256786605161424007098310059477229890221337065370581407692465862649905737428964040690257563940423841934507454300167608516671824916368702047273552551034272266043717364302682422653466630834215798372516549631447269568719218611369180292770495870183780305436826649262801295867463610040737085488684094486082197514423397607231800446784369612568141526128231327573895335089649828735129482733313106176547124205721076337533342239675952522855196285593868746239761930287406917823489527369785116575828805271950439804803180362047973884201571850736979712325053732316210493828899304357856753125991468805819753772996651721961997828801432871970377652528485326895898233557182102035619103553559631777293877204661722792002196707787461753110719597133233219618637925051839965283844612134394422229521705393070952029898559560697956816133114429028991871155888954451994350377341755618067504750405497105312940284366817205452474776899273765263098705487948887461703158828371924263469499080541567943394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40729501841689712216338183519113093759281059511262354073278816477311514863561992275513540117014907004782065872094775714799210279294952907293321939436617012618034424238231195165236601969924824097430716032068270972378218947411315677446740278484009916935323141216195789037048432960969515269389435638713536165336654886380954987834598900159133748149451913636048958500691491112153382975980406266363851972462581995419935401193491690102271215556738944267644568038598011334143037405286522708800502492268907584914905069201152764477081210836106395203717979303400154821684271027368931731364938483743868090382040624083789409153254427396048837098256277290561240500890039011737371608715949214756174307397182668469723813749612911810834551156772327204298313564311207326578655697214590253183707722017865123244843493137567679638092320982766581766547544938946280698026854155677782596242347175411905921224165274657215151700634184755232032992948103142647435792125530832530208590830645642816818352882647230264162341364254439771811168216753059018273786369887621611582875171295715628264281381238035029746503753311445551117128463350443458632089698454028430741626124431277802948539913168957951446684578166995455372716727164870113778779669601148756808100615212279060883338843057392088514700119077315602292150878231583720629242507496686256395276894814327662041393438634515542756513400615830905929045238214099589445817957801560126384897421329440285955510595872703548237903097771241239973371165175247076589995689624590835039415941209542940459723716112126677173988579432299684061675712600889031008841046300776437432460823471895904444708998667378976876758624141190072926733088561223682622152519930142063856172680828271214365072664730092492575152613016945876497203773616388367531363035836671643050392289116924395102864151426649775119795158987436953871447457115866754397170445455994604556304798662625753493689699992058027561100438685624386153997076339582318669710612761166312261852580239810430649484828744300473562221248115562241497961486422615946762718915285946831768156403967567739046058826899016176035846471244363677532201616173021892535789651215932382685126606673251048344846913359391508939552819335601755488752190531121538730815896337558239595977853433616889504145648835002744004156065212979539032609712030209152641218685481272630133708204875520212247288646865183150713799752759970692929409657558668577238279549955740909708395493804940334397519289878798903141968290191687876359938993335649242984809816466088798014830050019115576629623207079874118096440662226167994179478682849098177984090309903199785493066626169429541120166321991482868740247977531498988611553577114173157747170101884763289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219299155024417052941014512960421209200460420010996685009992934350805146288776595230093051424305525324339402956658626533650287741026840016880307492523273926957430941528315688676417387451999848418934547743491939175800972923230100695971346391826752616010694650445909871163545918708253198936091730191047589892331080204429173093263610334968246465760862724744821127737039399596944958048628075697853024463417623797836931362041194789701890644127232852739745474094525287410291558231323463869930107000247928607743207203486139546450950371546447363249251909812965540606844036183834369864474017178458261470633570092365583033304557546908562370360426777958124782326955787888467571370705547013072558212082069247245660574714866975904347674952080334183509595787792508733382307243227347994028867084235725127538020186304907024490941026558341550672586963951904133230915476541313029690846397121684847663330826154490083054577426947382356638057651366531811685140108033759562309503739290381579289617942701467681433217674858895490013077739092275527512311877664039735836354901174261459867150532281206107005146688664860978793661027232058758292300961949551686797080442896970534721434773776564675309731189091693632820738477733638643171108759363546673501534187584349851251063624880359489208557384659240309670740309286163036836026713463566802144376404145108218811978454168347294077103774442081211353090413779014369135158526842383615256297681186728128067439772039056009929890553922296534052250133965827101648313116397964512757393275543943841947541354630129517213011783071517457075952584161403103625872881404991450726578728942998794332247587488067718608442447712868672472424252452145161601783010538609784654012456792886857947910595512011917641677287720339464748025940053316544781032237383344904630380322717011407327799914800967367337665897745999641366148288181604837225654558311556189605250355143913377605495695250942567547029012405388822266582910450280978905962873274372195876164984793097866561335908790371002207710591582283659714418657328709664665329747973488650339801473987966567738978731458893108418793207157877855624373704493155998172182613319548512204368289096425588196767563196840851125875371100188623647419857543682263456506349648354518660416632886389064925641066905612847605146866790506180623236863349748172600242251772457886117273945826474584364107393042826292149220663696465545270691738606234820842172226444743721521928002709386219011368876940466705694592988915100723965042238755984246738166094500117907228586833200450629760425260581088266809510637443807159619295851782251686835976716021662105705544127485877460247797673983915563972485248838685027972823630430465331359061221367527872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17602691053410662348653826664026592953253205324111360139850452716131457332257836018616453965265724142780324819455852000633995798013545193735935419489150672081190430206022940301772267638024334862596866511937850045699173972037724627715513893162470980777870333802258215223345357416692230591985800959017386169498179485490527408058439394259900944263415572682483502299946179864543996266442054487477445679700891091737857443752693192794800665494739205430049145114520807699597628235053514197629603410742571344155473928952150075583153398087718952818748376285838754850607519438050509043987943898061565181197403406784362764682702086090002055398798092988198217027856525252546457444665070190504929875510830258528160603502749005591311455588118404412242601517720721888744569788042716894402789266664207155519655743973899295052588872066398595488917112071747831443839973792475997586521640082515424149724513692926939653211587810345455981206965407920139579090973884183610635522388344240644941572157180619309109403271153737642624306610269723408819659189041463888112443906873757448034565306100140503968360317044933319355931963509593443747050481579616512311095138001475929404494702346428025298679088196498345083483721427012667831228475012403818867439442572425193561319418884702891586610139450123967714498415298662916593481284970324555491287412507591816744842833250554344990133416030349812292687497105169742033559853269376380337525175767613530039734683502949272013810432303315758294519329731862416257396219652970822566882922044537324431505142166724945104522537320447902482206069691402733537850541970435832663867357489552789995405999081969276430974249436564638819776537090838228021053865361616078600767196910953608692999571525062790319778010498893471792055645880406704332438571651326744642701529929576403900460774383243872111265537608189813437539167361560310595929723779524955622557068252878074059972657843560350160607448420929599059028289813479403989390730068766150620933257488126838028739680010909585728028048884806729942211837937702386076367543888118314029483920699280968237700016530717035734339230310337015130315383406491156354641395761019702143808920776527720772114381029117924649698366023376613322739839208104696606595149402079825865422556924237656692824902186321045187525818182687223691015591836347250529560211450850298880297415719554764547688252299026435127382411346737018069372677764659377248377658974433329312128367934129183378932048809736806418986229657710471273661459917996572192718659410574606739479498965710479770467460591603566029748036580393148481717000819238142170726114420603981811371996847692884395701191556509077454837441085754181361726417184368725801778708291705424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150467295945399667937175226473913279710926853659713181889617654274706728874193512137007489827779569370384304932752390999816171247138509514433274838832316313821073403830486853148463637117161512582542047856051872359485966767186533830601212288663454793121000834517346115333838234681446608949127693113532673669827294068474655044151697775187512913261263930208737680321370288354383749688327287347648556398840763686835568795859783413510312055301268057468207131113102866701839806044215202179690768656599703241281263192577041370882495292892602393131518929556551926316333808946780558925148170788677124411534329845069402582491425496374625730899073717498286108756903318351407289111555773858298800922844402462875792354174710922252416415221282559572378335596185761293219240435016836480197257597652838542436718546442223449774131271142089093092571170916142889307551450683052026412949082923049257401567145212141848229377611786732930690462209541710062735588912752178034841443451218618283369669664081399987753517404004068984427211035097002025070493719326579621265594301646965352487079729337998330532684800499838457784605293457654415139695883993889513022384629071657794058341081156690175213667044550369022052834448274477854582111704825153642020552451121254436682489574902933060247573889696508052117919123019559320526230962680343083772325977909010890021871323973620836216229898404778237856907424735922602422866531535495297813897111449391653413539816947313662664142817084791233824163668614884018486642935531381634089760313962182335864790368957093878353246052748667525210221091859707543263162732608259280002649104436215285448098768895881642600417763263712355900107869956934325831096108728055174726472583330335871152175586852980802458506684950482854972807494788496865656524139973265328472675840592805179338726413088071110097610086204184054779868070239308525119539225497504742288121755977683260213192967179454878976534314170104136176997627040775737893815347521029781677516298239238332949191336788433467225397216512410615615787428158654894662078276964634539402518570126399680402394836850933979661482599340199189164321912811027465518983205431255458042590994304467127214486605250556071973654118357709475613421282651167136231485883544444136536027375172772266587047097064786859567868833818404141788874098186141462192613905083771377805569722175282642457145382098929025217064266266886651484441498048556518482050599694329564651394172331638732384071124613144161945053397784866685246778797349654306927493527512271650242288944290941007189716940843009222474631476175437485215165205734727265983902303805660646038866431293801460415577248018471168928205372316190778878327054183264456455675484475263995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328950390878372496984513067028925619871066088496862472161197137969455319372093494583202516396569819485360270774009848559292993445456640556048096124285538489694529512695738570869538611541139535681273162713903895748854459997936979396592555250202514028528299749183664915835433382086246254883016916009515488814278062089729023049194298566700443679509776792942001580483386275131760229790254120909804791574997510936325037276874589233622879635101513039538497421642298292232682704768031836938050516230909824997859498683221546814281798863249555344517553744774451851007119140030334587589403959894047874369558045955397259561956545960178488700349463633864421067906218902496956082983075516317494787845255388314926869998462699167389384046612473258797470879579915035816127032151870843725450649758999593097880213260066508722521330698020338153402918202936556538233234275114321950554390734289681579608839771050613911299861080365268255755853127876770327651586638809009296138608845967143158212782639611036119099407293758082861448474679581114106875380626615662269013641175513112658901968213286871508377595013923194569468703910095141402070117854096868841330522270588681153413832383957965962196669530072444258622504335510522279408155891772227022798894974901386472122114574765508917683966168084547871680411500870291224015888819089847838075680530317187609931909699060815688496600332061022864272873271542701718921959695841649123665865145475458030047129179126551998509445593008725706565205830633657352686250442898866905611743222230967424927545354995001551815408676193556106486737572436741865159775860510237290368741253767146010398431409491018726479624157836576397136985277572403167802134282406948909992065947169270353402790804913277559833888456063258981689412392803442381031274566137247501786448805220003034275445003708596765395700840850919923999649596108617309115338731730201502990002680632498053126635540708625787677174101071631244295373763922628777800830246843225398108437991651853805383223076434153093991383297179964009283782710421347286141787390373586009123917687464448908794327375000040829340699470657562926853421873394194484948678100328619864755240548594060001444367365648980798077245847960188091794129021279775686121619698557336896061646772696690691692460079527498547745755874940476082625662420820088714923729603474467765129713695072464365218793921942703900040810958966448900738131560047578264581758886746390243445684178545361858610021716419976466984500753369793346736700864318201795176039829790175135767678572425505082446679912890926864854471063379143741718228125584437232254674981877773479196251768113181214235369548978098248307934076789413394557188048387653982262384787353821606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529927360497156222518277857170955846351399410702218533614003892636025838187449540633197742874403299945591325398836939618290469639029339919321687676706564188892435192611602604935337732741112821703916984674535895158209616499728954316184354619022478531524963425315578209734706861199526747022248055139959318206996137734249126508238013644075154407896675427191915882616915270592107825498752174745274422940185504952824159095249355505126022752094650994269800955897923084735195034375849839124893997574930528142927398805716497861562231481366856442499817958062708683184192508006502430487531241067493636827787621067035116408109728536071662554869927009025438460474065947659184884028501249983035332663047576290595185925898229557611198855955680088519143718267326631602016011028383153578709358128683772381015167371983782071697389456060538829540378840466517081271699505763989975892633194081127289682662232204716134172660180533352600067657378474223732086595438079136384314028094318396004006718234830428435509398302022274654083617367536662749522674044723321412421668138398277059721834585179281731328210771834812109164000006508861062747630095288442525070624790297781468888937582107562463384102443950345998206470053215846927082623297179807414687184060423971031004564034801389366461870372874805156329930815503562332323515482503440172044527584558609498753330760757330236445920745462389804685483942520902278616156335986465133930053341909398898885025199450077354671541180915949379902799620381886222424081920976796585789700659739247358079334870608591436876298524855421219204005803801909294689345869488845350690402298616454611027286378232279195933311036094250468996324372866829487949854171731396504910415041144983793171625169105831185463331553256111899104639678256051573445221074863842904729692911265374635727134183749486383439770300028708904722766045726954165919636009976605620675088859340985434526137429098782180449520745439734759372865881759537087359215873243696121251605293871181753326393023098824869802488372947148498029715961064577112582257138190986023398959449349335542023294098261096005576204454346433335677521046257919823903682807145210200641855006319008807977660761246597227345914618639880567005205471424246413053004785658890587647239729890855919721778953363522661088065397408042167581906238414375478636856185320532655703402500751592899851639115681560850190704039644942577192127566080264943201136793177601043761472471371259582138877035997904791677473099475122061137410439025174442837256675403498114203500447029723188318218752152268361950444709748137049281037153074831382398341702860114112032404809620103573464996295150816253952824198615495556666823399953285847628656931378547661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136861570094635846840301642485191501149399517532731198416423481203800937184666889992997870267126014744484054298789256240461137781600750417170071663423331750973193199711470651025811239288969326251714296784491218098230032144628732547202320608384390883038154767271307841965693170643227946542180135220375752980385877174998959439790894159481562275054983715238645265737503101988111849938107993669346073274246491772436593401083577243910231108458847657171287957961446096658366122167931720337982641789500531523849782775951577396312211568558391353060198125369133743174573439802738185471603560470367100364126068272250158856082918736120608338658633750484566348680620108870033516227487075492523948154193796171137542449192110980137009543960226156903566674808046176189488086969771039306064046910876624594052143365419622193063871384699783260818510573931670300170449166594919200028678340486483351929540684386231265345256780965438888306941335821236522282150343092751409842104546124691748954288918703185111945314850098647151471570590772397322993980065673177804585358164408119753202226510933783589513811111123982314669173365809949624421179673333370320515238278737981453806577733881870468657056423926438498541254319457959785149059027081082306102832398007299606711270653260798375682193462461208433404291072439687430258134921797661707844011928058280115113290497769211900293679276994840818101754256839143529660514137608256785757196554707793041897022213768747356454923623658877464997815991146436809129740874704164298129287569379513613739626470608858559695190593847143130181523434491205847662519162078887391390258414998710918075965888665616313047901606040495207779628336313959597610164406308322577698621696939360613063675418199062818945701643037993355204081174414406800937108931207625719700534655540083102185820619015671515113447814173548909356746651983082455027717132249500412342797160747472111367155964860355513893179729383096200470063932122093346461233003524165575569565126098098416974061542587539743858761218929644338607208054414943450576540572929708666786093748171325022315873016265889197262934928797303834678876132958019254666968895113473184080740477872027356370690308958719567961120615228865138734782776254476367028180808650751056238007211128081940605501729660238882370783178603639148815588458447611746878998513301078899790933157245555320344110181534085800105077368440666197956854380270571053746895642233140323917038808200449310709021022084856683814041026350027436184170331729376283140132076501255152135198234943728444333813066227171022559698623519014493279101630885661914011169552813439263786483872011452084780684436157696144909136630097312381474676650807128968931124613521645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541750113124551336799827019094856122019415014484084710234970011433881873250145678526889941115182298435309219200523827439745713097389603116942499355723392127924004651160789969220950020570659778237462027136147809494897850409730247441639254767730568031661509133136550880172827155505754613797364804360786857804626184975935949982780926484843602916074078218128542673515257611427166019017116218370738984388128762673710432473248051264942747516716692481068315893211071463743446749067454944991966941798173526638951010822231525401608326688760418353855561232879316457003114718096401332706486369152025814296808280644356000928436907471898142837078055220360299101181836223478893682377097081380810749224857259898324550913975143575230602580718898525530243516735445326097777442246187594478791950602657727577286888524665605117203298610624983792873577653101553095132864022521889397605953091369454390301339134923357054646632843727636034478243629332234979569646182899239173871746085609610994619738741569987916855895010618564625387017259944233436708225287209807579597723293595709505003343544405199733073655451044847887718640931785641390454986519822649952684654095931022208784326045246078214900884262681710959118242056205348981280945702255794521495984720563985189728383760251068509781921377466626984702585847716506598479581658126598022938009142171946637578831717124539405078918447871793963576401726544463667966327092637544972574388732019828062718634890464835740991303129283423577683849261671086646272418167183164545812542684504489556676929377117656785967719686975900270755207851596013671343320212368699024252653631370288059792612552106864242260333896818879037565058856982157070176309327717085132324859055456012498978511264694834153448279665494626286109357929134532839959537855620198709945352347780702184359011944654857747015890003053604040927732381179085490771105648944341197597880790798199178590374380521206646885556489279071178144593275294169801513739230583962599403405692206412378135029381141191096593437786730368451323052421344066147146268537528055763099635521066639980525408132035887239336865468169180849523084757708135473415944332046007032189010851942583834998683438595761907982347882273202280055116075033386337248099815386345524679817144791759535613724497904088424356481934522253203237753935236932926701910346451313852528830710791874433438562080767869796671100049161240083043487333185791239485850991006622303706495340737048759898733101391139693151876911225997934958278603918681039650012838770740594567904868553404928890786639096089342467352236944319633804495320622373149687953361746874666488601585470250092038580930276910418848827074326098748968929857117288488104403533159284855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[716138671571344440268001951941545599558172397933265250274197061384360339249178738098396122330155472055460064457506468654464668329711327148621202374029900130047240410089164599939296895637443600647396665122312016024737493524531203326541931821106997495318823046755656448966493458665376679081278490977536087340919328012314986461175498766520696204252069907633198104737587338627162842101760461864439688841292439262524697372363162888209885689319137027230736057459509264689550158707799263891525674738243791172924377257598873876606537255648933770223237279114127697493148722772715206224353189866415589755675074684231403624571895290760930726450328003040734070861537297155062041340019516376394955658333170323325794832101373334475869397278770454387918213177966941554916100405481695188342262170663541638626585109585256183889113174544317520877356204622262225603368346623949046077184445008568217593014407653914242321225204490605629911643847601848444189349102275025887976420396560074378311072160442493667300324274943009381726105314356205236155441729605236847792274624149797229224136975046131218219412205883110730868975827972320434169909809714634771243132234567375548666324320298314423822053198502725253625631125303900887196738874580294321595687339877666205267161996006370642189417463082008684165390912653546365667986673716515647166194087501073920477631914020484357517631186542539250221095639498420773403385519011843414571755407137705629151924440188021600588758340004668814653960049548835173533298255939388234209738930874461862087676009769157726867363836443722198244053574708538838576228554168405497033073811108503516666513355467750175200164320520470045580542276282147312158606293337263262008363934826188703925538476944169764844442388170816249959932164930498624017268917767154993692736544405630086477842718213114225219135348387942300140339271241562032958996541871261389964963580390969630153062994465413875687454992167034503289896052601507660202611012289730497752715962341539270467277621286844978712416010303189691651909519079110745859682511744483105793211456911622651421421454245671452301326259601850577385682155376905721078778240257504330372263553398965537543952552913023974374083625319965020541364620190619313761173938263804059945310830190294629673835412442981826539998134847001194811433879556901579063579687856781788192023761336021948204257562914790695389947820995132437483033489677277319642286054200462193043666635227289700537593913987441589077077599889743183592949105300914350392470687114492915899538901474582988306707852656015005581355806505725672152678698498364317862626908238337237346493435641129810194747126637979309573076060237722148492379904902279302040927765218148328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754932465402956603730898340566582096475283984413149540614065949394938729755202776756118504838967913032121448235172109385738776827224105492511649348546978360778546695627026253277727686114125955768805434377266039198282667160862957781915565671550973416917867084035219930829850564063763821753711660606718072540791945628542488139605648811777010545492944815837238035824017472421495308818161992781864060024553843174260857615638593950039750653804285353681373931446789494970316867283465242637431124100865205522965931133899126985012469915923556906934094937995005414558033413705150422027766120438548396592909608233961469926417054016107451409981780962629517874032050181353271854510316614524779638337604849599290163545718132470948735178793461607130276471765616681281430992560301695763282507668117089152824614600819167966271923303436150621945074952868619517946848618998656562863730806915955041296867668614736895129422113696519323203076364845277399855192694203142507278220173226555238821648913715183452215161952291618115168820953771605954378090100181850438477472509793517394304570449067768524833981734774470911106407725510903891661984082737158848651828747657189115100456843828797955934288902635032381207793034951647192696907052739286502857058711278771258217627512278641007828312049554295749196282092719798853712476733811047894969900746490389965568817694703254334378647713593820646979117326763561534408090295162248500295587902688151893128511032040280470172515503241883811219781855946694142172493869547789416110900409239770778953749532162260790703429023984248969158632861819731677962073250420007323430344699411634877724046674572125714577751918659676596925561595822713142607028633500226344052811101478231859025582111018669567886840087008324000635695539858061415197570087263055536646243801965113360357706606842851569561598125813623135278203398039872090772205834145339033158080610053163781285699783043038603164674985697560060954833104661781781047231089135777551355096977510044464604047415586034766974722280391095719677437830636307715791409917662900496957465489854605997828808430938127295232748998301551220472597734301100701216179619052177685916822323657003790856576933347042085657292934994221724560240579238471665726779448027214379606709136551313335804238722530866720354437700997751637957070852825216522187168471260697364828918383574616737875610286351790044155298147225640820962176589866245447140939465919038024353205555907407143982324100825813482652045805863403466649505259790652726508957442766237175689283748509959191334291320937867505487796170226090346492880695741433730111149119391099410528849316479035044728896438905420597009626102557609897813313909164299494756903912580392676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[694181624744813132163240356041688309785379807338642257007257267455358042184122030275708445693073580083455595824445181434778587419247295891422073815524002107518072037653460575527751908529063201533202045437905447487819800912649507787772098617981497098687819440040651682336797278272820829135951534348619023285841525120571088325254081063675164921159889584884518760990022067769092493083484058431183031776979657807424783938700855814502473693365696199725409391341100976328326516250315058582733363920686383772102823352733523840832718309551174048740818179011683323526802862375521773081862862042891277805464557799515118594192040191489562218583213657348013260670052669090321962355844641932212987569874807803611647201074475609238620919157014528491926201284612995734584027161642370415509042996861466522276319893908534740810617719571807937023596806968988489654759941976113795562236606555040365751125214822573268870866167525762743685999004997217152699625014744432104267588816511665478308167263448905666927384378823856040145997446995854092235161636947739467674371645319581558880753302198026068597074883333402434061287440869209596896352287132473080580504625619855323234564670832638943530996841453829614280247189284592403531640170208872609610479987089702215842370642271571728305068352290482722518129622171432146586218908277045067388545633778085210271380010284441399350375962319886150688263848141047102994588260287574894014353581492563523645457322619003595600406246887024595956992796043142297510260667126049853290795985969538291705076165939240932727143132683525449314587191922320016397596183522103515276944230496389230227808311160567911159629036248517446659233386012898671916974422304275849549890330390176653100899448237783690568293742552201443871854512107327458157016002530999422779359364608905266144991209099044147957502850152260251469860366785158845642051977235973720793968972646415249884782217148048581418361011107669492084714615141393253062828313452072236164781901474191210765467144236612999229215992303711057802966501465074815670855227575593028985002992988809892676916795878772376339518242976067236105004833699256301563668266674523800199760869029882398933237254478001027659440007561421605956705642205316601307335165432837274911185065064587878897889955965306752527301880624905885583229075380806366351579600794702527337064993038496371753697667230701309208927841728027289695804498188058258782529334665429631305856394353322647324246220209767060122202591171716211266087741194471733481611843119959632064153422521102931468924207391768259413714728255250923433687197677145380024192315000249095677560134291510256877134850000444634548375421571757768033735217234423346027498399557330470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468591716400536214283359655933554711319421960384292807466451278702671549095159855447392838817375143989771600476185628653156823533564938875021457689390345369322577072341270125167039924008199626161629197350032200132726880044643132107904594788398058775126909229214347754783842383455413452850278068142607923062080633693638308600356595354156940324766038035956776477164020745249054934849574173394547516586310033064566572128371045712937850553751366646919259995477397916644322361465679640985877954745207273274072159060448687150289259353805610759616440141118374601706435667780180944505825010651839340586123696126302721426054122611205001033834093244082665182147999158936262784310811930994488171182257675639722653709202642138362789349591685158266736402952900285070340226035982019311951422258384887913967040615057620325044500601837570505635490128250557670140746290681064659652596988633865792064620754457567562063326996011558576095652153931321638032500370022193220080121653006374658872234057018732089857905257130013638557304462218678179002233820296179320672811725677564489326608871947279994277560485514294595790946167632502777983211927646199110850958800713850196764149905846430016524864816918062822006641297487903616889609236353287641454085959670930698041132242436887875400291251666584351266448009524317044095696029892936535021836906989082170243482195057170760427534927813135086359858300641624000913580163295456698411027268562115629272479623727692135783243590313104511225700547878809240737651172507047192974136899820654306844596278995682356386823590452765077913477585879148271669996657644756415049837779390760364581912444288552521547095455877773638780634961621999007896566527480936348048075375967178264070360223841749919404143153226751638646790452195943903872890798947094081228744164708075884029989543030368444926057537921344316261139923066420393077607503385820599303655913763081179927261546124037935367706923540501814926467082346871274846569162912785210569964412374409590066362288187631180475706523470881133601587528783224288532769488723437875673440771850585773154909088528801634045364867574998196638061068609768174865825365437112201621585571993685364545977436156929725128657101603142456187810428826057681389139126217872948200120039578493127348241274239774759359367687706386954271327549460084621970417666950226385783739212346709090083315398352246858372077177867471985213387303332143715644386638651899141255024964623044564848546432405407593568019904199807317493254907788192604305733659350371845377833930011479563758734980686105614425736839192425791903529683101827496648035792128927481676656008790029554223840773346651956993410952956204487271078664171125907053819554470336436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433465356229064974147257000366654428053559590271336956199656727808433840978753981585939337840213961505206784334439011922718337688907944818175018256994869455113948671140804823082866066415323048990030530097529192399954799826899188620889968634623527094353195574748354438695609365047395398855808650727198455361315464171884751047270809785826414427755861558882966474988416308071698631874719285678113192547706216528688218178883829410188818580768077775408995958000796665328207508805043479380291352859974066228530930192403573703653669096001456339240703017251136012400177254599055410073925710459813355703021224992447877908427673055394387425970150741172074173349795331051860638639055057870172751346300856730847953912100639007291877668554563135595834542723722542513922909774709389535926337523387886142862633707992028727681970135510142877364841436717998781919748146081736148140164046246876536846328726633666308711863794312215744072667049638663538206508490678326919145178971669009952531308349907749104274371794650234664775460008221254008076286186236536399335898689478319716437121502474807235981799822796577812000146621484872785458100815007683414554553925135100226867957836939665167867145322548068750512701356196197837316458089107575868176997469288068735837302888034189722438855490979305119282983192251585700665043795459008075320497960282110654114391473006254336657134116703887022136922175968650947140353001773761198804044690668391711880966080029160039608430188602339910594251704235578324763819524189041269959982646690851676491541902121467294878555415530444116338509541530323279382385368998539972038675063485305954907110998669384513947527929569371501962047528534537265236378618742917721446701737349399366780070975687266750001074309789885517314243982697556298300299453842297837167438643584614818330269395124990283370525352502883079108358301835998083363090236997275082466075693076173355586142499069257507849203693207129395680233479478406283658802025480382939652326638022722857923362510969448089178969166851493871225390154034032508647012597058390656983322320246342891031385449917422783692107792030304636202603051657124805312762247180015864517550952080761228226598803219901964019253908275227549014883808020337211498828733440788008009397825750257372015306666063419396474940829623216043986120219632760018628717586189060085894927388112735234288119061967851825070352339686997451152953704423667462786983902473606554865374644189104862881280680415854879141619062382030138230944312414065288343023939357917471041635091132095340252228996870879209142508373640908433212223279601258630227542224763277639901418371100736674830147621724187157750367646771597088207704699105830499182842785840200587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[643012298362576797615586229005033138123885555732880063960155873756641245780330647031216923547052690866752909499956857202310731600980093105370464763682175969280541790497297893077136653977542811767874700706668874167273239039202014385544448149533537579644391875663818855287872961888989940461381108005987316616877897154366327465008605506353316533444688597198095316559158063657786175403593727789314710682178920020944341656023776943103804842128595083221764255481548456024170828521358029598763311042538593283223018709142368248158607247828639854057521239497366007731412515767433341970291460144830858801647564047418952196631470575586153869976650480984721925366059611077106942402539915671180664407622769042333060873461093981998899858308917814548801209612185727276981354052165294866433127809157795686709152948826440305296356041542353457120704935262956355598351553081278653782911364736269255131321407991374186665731637975849588979334621885720735777255456382965076994982482640049272645697033621130985048913091897522982512353003320255783199462368993936629845473500244270047348793852143664424939621442966424197720411565056763389498131778422730997421768825798215195694561798984795047048825644785932968253604899351542499414041684242066157958609996197238149466610011867767818071843144029574694293922339358423662956762273778527988004920670933033497494956079690037654896049295309328020028166631230276791362440864513351593915730671235112818202287255858230255466462248345193726368248628911692136864864406517732081446289862360712109088358883943646022939751274938458348243811396709651193220024243176417919996534333265831533291418034254275825932809368869496056074227269952345110383358903897483033026158173819655378452657280145482509352927603569486268273225096602156671330245312348794917164914631504685992423076414780704152593904245006097526712329374646928285642603001176707594460197123927791541633031920820321346845814381718989375324061887511162810205764563596873397688356374340933071746238970114381001944418960355226183966291970388254504947270456743396915243283164420960335482719267862337774526294997329274574254734867339072377260220216653337553584506054593065554497411780390412274405242687631737003069808406327854727017662751928257908463350561237611960186663364217135416452244887485252899762176532158858206554060337360539222372111779503398923819185035464326578605374334624122011701860057548256438291775239698653403886452572583202997889567196346108084013361583044032908450889743235344859219426404142389724910771055710242232418826391892071341431911341854971214821484133905727124762558603023061267390135715813998437333767611430858126170046701949839937736882857118981314323128379782767362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350354778974500501527685906607877070640473294207605405447187614163223154801289359966395752584410554907897990593281894339930147847874091771672022887487154179820309173608748463872354331847109146099635299253212520345710796414199680401703907518284908573635917392192082850882988582203553466862110106151263224000338221558447228441517148019492716625153564349674558113304109679759181519070735954826103919676770722496971383278392448349447317259388707182081369392109250306210898226305752754390664899227174639672678898563936347863382687943811402535460798311325563109130945360932976962321842473817728766513612371211976980442816160034211348373506180893998759773493906263434487901772181130532086128449020285155963771738130471386551009427613768611465750895875513382972698843213556850029836183067022571225687365896368468569191507026272558726908202592649926784165558342287766970472757022890432281910129057453397048355775880089025650466454273332199237903690184956460971055371607359775109471863573243940483797997889405848313291373608358319145719172625891339283776531384179990821261321920041422404049554682443665143995257045231178855903978984166553957376457141479042448277864850925145885382360183953449320746891943416293626719886794784515792062088258658401464577067774654508142515535472704503793748673134318314257483131067671942016940220239508940068674114914582121153996995467014193920591401557980447016134495261508537260711852019873957378558995968358688534813826092955740133424275766346183881051608085192363804831255479289674588146476839196108616736717272896123443387238589012485617810457890525201146266065171167377564588205343943930028472791967160386609443053212263008781773236233749410645248898798812231916679365494309028955331239653884293591663803061300557141093189575125948233104484893032263606158526569195678614841250864592054373371488638909515935362569768744193941134611370962122433929341282819823826535825638448698868776959960891369946718706282999444138583157398641285240511906612331873186331861016343936531831236930533312265736161147443447848631290054452317443575960596784483834323821076886739465107021333813137631141537524298259643593060892753800791375058794266718215965896090849440715545434686726270251562564981275842497285089204925635083306801274777198965511144384197386073445404498065105703390886500438868004176780616954251521783384753375451457423144799909936859839836363185260271790860648030494303465757383480568242348001501358344267808869562886378327575704449702058466685614486130348608271805593702452734364493156507505018546092324319821130630120037517550099024141600595869974097627560754207603283154391177373014358568228916753361265728296800745042470846455242260000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664731106102122187858212459278662391445174885314109978731181930779991932880083004242106745659690710288791204297044624057321045552215807044776691521932326552274159534760580280392645320694943805763336208498413821816587272852094146891479630294515842289106083479651194910075535078543117721790120136225297275927787536226931630408335099301765970339713316834686501001667751527566288430652410726887213518157321187529874913639785760455268044695402376671480687376950682622210799330616949795085039719075460749366007883622538319327187519750180456155073062239779620605912550687474550852641429841992029409877510136308394672043788923225661753257825783346030653619590018958591805895815187558797640846434440393108831561460805927042992640668689250335908761204377533222403479197475088081695924035596067917922851146424420031181767477782878302885870424041545528051439362641874922122340923172942431045858830607236492962323145233782149299205239007373062353931040022223052101309615586150264998932094265428647619385168033770877954352099262290229922364277622767090121892071089002738197920727406297614954962262425592725255308356475027632792867459552192624188097038505860435033121973149158720520468501026987915586342952567847782046237286329672093841338311151605615997694823997211925771590029822456962479092354402260641322167452527683033005357513935577296189376992524276000159452835497377662452980480946263202475114776928415192425186413194110165623251897362620986283058715804389837240465318125669515841065253931981588028220852415349905232312143216060824214828895695094430697045731007805419161202858540366442906729201275266827608158568584754358974806192437688813319995171520184306995694624166128924108931416072857964594704580126398785237119047627279478535102987193543574439651518186880787724440452883860092197302525934661686948644341159139782600936203573544487796202705634570997666838367117001295000000866890118959811519683732360637395826595921384116151696440726303858971125824849947085044210585350061746147908635624122251174619271092332005380886299921008389044060383098335199580518892507918228417058474713196822426883842540865714047093371475900682436072646171097565858378722916306827062968454830474183900995389287344850295625573796505060211294663745432352994710587777694677701719742244635732292542369305881556252522651364326735155279602976593293838802675411921610820881484113169503523385133743948199659422127936392190839544437182166383769614126069410728550779309927907032702875151177797348643360188678125933554457530808149903322084482584547013454617345639984645657100961493019569795548576300685310836194574803822831076007446321093461751093181065283861966563035009953561591691996386549341523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774406072751626420322994353915560038514381177531354135952728903439411308864107418109873103308603665237283427973581385956282164909857088095714570887843173546936633058796775481219755248748702608115774170054624632940269546518277653606834504455371237995857447151309238777393368144806421379273299205928003315881793326374974406634557861462016385277287882377076315091530144737545289328998381727743655069425436632400689521930439838806356876140232888537329205505155475615883164809864156613982859266482659590859123644558250549426843882093235452041304005417870286582541305254368117396776742453189190015733655394133835239543276606589091393123996940238048639595408853566202207760272709419126822004718139201378221942000525747242656769340739471934479661978835932300521148277853715954466679309472806385591018656881289228717914529026862998195056318612336540448838654342352473786422314885824725254977229484444304419839981154204613230766311832286475696040783386826917882946434411289523301830201438160991480510823364617515202078177227754202502916161892311692846805874578486297937092577734593206490494781283440560187668877630524744683850702754614513683321584643622836397090367836564123256839314980964996400399290102951309992169196245940529594586917358912024767638229899422125136197439051343977286301818956882309288727902121791223451818142249610781666062319913890006320914218645755852379205481829284408539680036138884359639414785274704022516664217529861068745702721916338433283528584274868883402490517581623666216043396970077010989282330457286988595600443679631629069830982460425649650603824805354828610636426599470016706725056987445371011195380406137833447823973106304021448621885909983640656645815464145100522803979675188057640986915274793679710146735423373611411687149064413823753157031655778942750984432570911141083650324405054615877040661451139053724841971624554035158107148119690704367012131254800631402067540665717386345567414489432405082861896976071704303821705253898335282528337030726714821006723564634470900660954648863496081730766868173680542832856000368865235030923692205188237863027847327066806669887361379281516982370612591594836504385924531208440688162838281377618651412054932830806787853261297581722269026617312511938154026235538934704849970254177358692203145848235569087580945716531728651760918455006152430889279513934152060849716636512729602101538457903717940831842397146803128627660236347134815627909023600431482585145406215950637588170554719231505180589536858543619645518568842359358354956649396841921072219451499235350217864167784546174282856708354507554644504843151376379103549341461044559353863203925510682994936397368271099997193279434859913619255902806963348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188571924642845190199541974467808882890436303114459616399792312103729162485160179599554961209268528831321490358664871003296059854735342449784565692778895823957088495679019761822108007717167055034468225057333776432425906683573294607425473504669949056109123090821434202053764171982335736831585745646251918310643143713011144198583020055301021970590471072751669432894904207941659527301252803277997201375811281064969645617310005032846605019620871254042532558104944786023912441562102838054671837176225082336956746179161779681295883949705041841752190783712129000795224528257928180569290743423323081486537197243088419018613592072146551686901529441245822655430270751442499749918705917593626672845970465245029438178987440993115603607175900663932550688205933271648261007956368020774852288248351796402277670317696399193710418338350098473265144720606856070956602301803230772949389994520271974295109396774278343984367446967126993102933681401579988888487170232291050814338523959580989977373044961391294639350218838883752512024309220082117571279337210880865437254550094129725610600933269402043443901479047797276313709017068851653806597438340262730296447258156473536758169267848368446844794545518382963943956707922075537231782736556015598454604197462657118563297887323190014671329191463383168384846742870278446068489137120652395183872185770191588403832233645323916503380924680560329613612412886476549170127552293763422398545040454450302404931974490845932134258800279333345298782860016369682583185202178837657071931341189467255864415976210826307531306210021789544435915137577221206513443053668084953485170270126947353319552316184618757623285028343187634069409638303084767742833667457420494918473973343380274637851798407771132505828568869640097408860739677969734817310146918364021696674947078674919121373086030561181020418994645393068771385796440363840813445645644826570672129018291581958073430681059400628219660542643833919361498105399527044636281273523866613473483541823221208556386006732405050213596669678562417234846270483617506560384291931504861429908771116849247478815406186632476579122220767104083055953869987985716678588722448189372750427661702374366375756670020989999059268250113439262824297676387848574666438134353212131568352420458960656919028787458925570505034826585917769499714436950452464259951486559707632137201271137965753758195026184827695325780661051821842596096896296989574525975855081333860772010501784622730012762207450145090256651944845476928255229865713578905843449500502314494278951287729928689766803394188199823538178460433247484423706697093320573079719380453981647702909952917924117753526461770670488305461321037250731818659522540127032777616801148519222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252416556796535295497643454902264888081858285678319714952738055275637503556065193687090319410044890939530187105627180474074389761608441924037002680518543348562769647149350281633166214127031381761408037595980075050127279065549102331514451474865708248515224941487054761898133444320629497772779230872387419510829922274292277563020398602463524353829665242973379667154937206377149384340833980924940319997926999183405189068820083480886539418332632997777807131479321828250508394074512654255919282455215902665017211014055026313772059038350220087835420614085568173780909043887968282240187302034964084381923255098112901308196176080519601067873118654503315845455961834395495186145384447789735822666951362680929143186173832032302716883333633352647551296308713375147642868416531559856524494690345066572722444668299185540323498175468240217695592891652025270322997279781041579927578450039778532387274352083815913507726882373524200066988457739020005412542224440705376428171444080650937040628754249912905280860326065033593007028865743156728197010119017854394600991848869942330503803095395375295633593823132628510938667174283069606984831911908029051264429065097725056588421931081450761430735134171058138129530415480840506051335982728582624915330907241704870099557224522884208140184081922245316894314467671931563169858676044585243069539899190187516224300270970478819935902804955199021829687941192204923893254478574963512410697698548329276927819809000660468083574710556179097203275716184496930490554715744085783804955664203014113522206155033391570221040197345498400221317958431280504661733428306168729767763478363754097754628363236027290923385929750111607017844189403173806290122871905954479389526105644392198955293488331129471729108782974518356978216443194569371141050945258669079358918040470239352695118800460164040559220138916222265482727607391477072812027169159318479359042985269565851572341426433315157253398828032189810350575278023510461578096219598711336239427451078515008142249921796229525307149047247786808352645404989380577389562766488929442662950154281273465320171768730513318907837766315008975986604441732990399042261536796362748917632449611402890662018813825328870792203346183915474480288726372319760172109598366932047854108211114029127632824877887926930788325391280404796587939592265898641959500821033493532967635563427903483086919446965928019733541158288220283254647847797464795906461762926958131036017013968375172456547327503298499896996230982227241732007927528131521445856067814326748022119072514466259128773669844169176666315729948316427855202666986641879526536931016414649080324528236083868715314619743610995424778518545594763074187815645398514108491317902467223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634979709258772601509803491597041470609084493992943222299055409811578228680041009588894465918524591114470232681034635641197237712178255105285093417088347288968293196597751528319201042449539425139695069012689769080575382393115473732423517078632553569501743604274098458469807990312105806329137272152818925611207996389114228465773152606758588909188987535162533781035394003197357243856987452613255849132066376455390882449976378131935251846398531146569345733174416779305539250145584243720511113762830257343513474068266768255545493021854930663846877983296763608481968378101698320362528718776437737500577574736725139668958375651769850092511148459058175103982261554961660818249079805432818362629456283613749969049377764811006824220551593198955021109810367713377094750449069964031586840760839515834598398275755719958613851505843457721112251016594787036462134964033554020136477361791869436348835238635740491807183359736436928652202391676325362413869641055667708354374714948579798715435336798640036472967306419159956219748626630539382601091453856242391189838530976428902822149286047648460670740143655072314391742825335900886593913048159376468845349743697916055830778004366465677745903725027334729633903852538030834092842166243956056797748012433428395871894838717994011424955876661984631519448521685225675290964706632873784146578453261615992375079094853000593973668025000190179729434295060381152730123901724677520101553759971043109756859717331872271010205161003378637617587144165904478262190358923002637829991588799226715987613842836978458025782788405649678842322539174931237502410253957784286071449720607954284975634445237760835856239643264100651051767385912320801022876409243187041490868735904264942497841473373709388725282067999294117269822603443295812344490946248457748056779896810989439925073375173817581259120248434374532581999205705935361345798840568789218392355734440478946748215813790422856493447440112433839089980039603330541248979751680100135282934680374700126661098161295340007831594983901313943205536037115927261755283505801439444416083029985979039464040661146565272290219360927217995974539779511666971263547952344909962281608192236584245906065220427706146788900472085998864683282779845833039075662028767060396751095437373097233812986522800216258737098114291174074221003676794191464851937868337227568491923840177356312320975301861385783358073151492335812216222168786761650383764391942432583284880899933189287414896560365219218636573626719259275320416031232754657703315648664736327433553497458418006074862368284054009370491307157820226652160519049813845105433439656671332479818526873971771160394338104967812273419620399797530138229644629731063480618753351416566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377650656301493574124108596143404346418503999088528217291873553756525193286992590692074756777112202919088151040680932091088782506365348539745371124793803556065009494484030241461446620729462681457965326802459361485818742030970410263344414723905861974133680097782551622075603291343165882478782357331015017626931733396310906495246002852887292244962957641956482633865028343301300894840532369410400286658489361559611234936858501170315870764499776972686415995664500861290733372955028321649040064937311792131030575315947720446397450569986901714307467806832823967009868531563788122083769857046190734445546330198752748763149639484661851708985215860933727894826780271852192453069510108243682179062618989477225693235132622116244618814172951177064360262531790084218863250853424506395361551754215513690336135660210119773540965523863104500213310691992427948862946843016821082308610100547323777585830263063041868527721646869466625117984797130759012506634696538418020725231417926657726692788933706418019287289083985268363325294196775088833408781481668066022847553084562276823295878975912545103012233013263745272448997771709544263105681682121594709164824699530983894440542322806454436117447197015434496612522047383874430382958387043913257457138106409219638018881401061488459648469063723386705639095320177496678042450553666774867991863194231924222400858183499869364576419628922644485589580882178135011016788568232270220081217537149127191592329622657056011964659964049436661021991381036888885601866009213753414093326190927063369055977199134252449021172393022224072908077443999183925170275234900199647706968801316503966790265041273503781876997001352080451142962481949166211386374442857593504698004522772088338570487827356343001254696000277501976986050710629275462397872044062937266022200850682406888831572589214299821579174037276469302904356256354810425532204168777525163983805804133303293960659970269529220408656271128638107259362544406323350162016762529784348058179304340815236032872511965411549632656214409281728468891939342367221368101535164730574983026468433537589233582448595167202738438086118602364050497504787584018024093540923374663455609287198260237617070642273017193483230643777017059037802241241744196748031859578343365858745313048262932588766852635723697252350546900286938044136640386695984966220876823150481987282338316868844069615082176059946128263876468529556486840424099892602074169347169429999445403150710335389974971029757231535481108953039019364880491874524978656124294748287139041976905819546224576196087876815479273452235548895832062659577977639084750242771817989514005767525016107315991739659932475956292606221983493930214557409943874321218310300006889606765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139413764661379286345273188375506081874916658831037239341991716749953391185255467653446052229215006662275904098626800198697084705149518068247286219123201931253544423054121462052055501516502426563867756250581376055321190170279446952641025265193223765566227052424912969124106784005508517222785643160155898170681687762131808386030429883617637988996772069603421427509525905915759726207684344598905605366516150348906768609845070169147652147886956026230843490259645172602195268934276061698729792471616256521786292696220058636570953244007430379139435384299504041124668649182456117467909057583831622766748208310188409481947561866850484793640628925086498962982214969551325205087620278693935662442985993953353759268034164593498696979560183683415277960945604040538145255660373108443188670433166088739158759259944211857126055802359389979783103041140063198522402492112491237142804469691503674629985812217401916373965949201834848905702755710027152012137882811302163294043048667818347247073249186626001984984205747967828710850914124862466276931677920260834718418233334347204670843838538073449737814127281652680880314977969786712925480037457477755827096349016720570035842240561100340863895771532504878381993330363091553091607678247170249230793794062573500155649697887109684969394869641666567677833876913787135745181924748800307406606539845216000111059136563514650301805339969095837977575100851493412495539333443251556027872546610505973698726110437040389989306013094812656749522990390206419395000970985882167588933076691631454756539462121987538121901490880613911457792025489442063802033780032276438107881943774695100383160377578708885194738361486776731900135828863265867345086138096253091271833021590937294724113395345918327103350201502575526248235065035716081964223128289611918425323550864959582706515547730465190657470164942736517851898454106333819157771666808746716946206955419499540252291532065647902170513473122796189088392662329973176094984994487284939163397215032174899177144824059204553307102099976177251206540728513009588332491958242436144286993361809318928792129640480764052857652977666646175474770949689834658304633075668758698376949074493183106804151015146362312395041146283378029944650301430579278936988164168000041259837587980439805306561063333317202739083957814839116487586801054158334719759519013641278614979172026039219985882485293706320685174141629134407819475683090554947366801553015419357351979411553375891609931341068293344263292021279202794954186262745239815139621093833769228088888484280270076096742059517035099766154666325267348906553016254877828480994808762378500719080876253557413102472874846452111645662511001598711782733476694392478236574661526555194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269000478807146792158274767551404465759255088684747333399853531184208953423223461126391857347190152677931346114924622980240182138973266521978190112989213995781163033975759863109054334314150662394824771601276628694007897875615915372892382530176657577729977272447199996586285954817411512442555291068304840526607315153386390669552481181164807099589093081913305165854810188477850021311431843130953250095535633502459541216139578242497618893288323881956172977743746920736114129450612269724790502680476560434964870196352330822733013779578765664952234433461925349542967272601225136178865842038058632405623475165355876815594227841979377463514805122865470884521768163906078829182588309266746689920381744097277297912987890226987663897535368536843487798859875608905941315161492232558191678956186057504384470930144638734074694708353618971161057720712891242402267184172027695744493483292264278488596914863573219887539874067161423531471992588198334962524991007591703821393978028290680793058075032162850551398258179487504824600125645535213998656684330652694715698921261461405134994190058187560372447300618896847718993997717514801288321857882931789400566923945898533707551410222785637584753467619629771042580046979671362565031951892832835703001532786701311651437164296443624655770827292557701910703913466522773490942313574744826377683729232654718914717661571982788205748182102870438120563315496157385788807261335750157955541090705208148947964169240092203174000770432133066529480560458474460145418202373958852854088710162799642063718157684262234341435392409282733378739966737152530372277914889112785317484985175335784556218734453166878488814971496966470765473597998278158754027255199199386512531520252081834404260908092387315000299489732402792873445156385004935369478987328297456529143280343555542050280913148579284047165519343965111776850327119284152710695718389785161636306530778685178869298493722687067583139826734339898626486502301938978631640316541696978697675781152747026911570274827443441958471392133721616021026520164936585652677580541320530031714862723706729862236296136905176540561242673458788972291036565381926143108853257033426513648746919296463361687983707979030576827271844415324431295932687362570513704316947621648717227363395144575160935387277577866200294684316775069298982736970254138029414011626320377566363391353430318975513173308837263928223250072187525949771991547211250094459904210772697690825359792831120292620626260943637370936476006878609214379175695992755846357816580886986236706026415701466440632054398383628732739803292519266224375212062419431338911172336690055497188091743434860703515092620334593358633335355353474241509600708093524591428628977299833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722118251818571112390305432835365065748924774731830928579564642262356631879282067518685049884763686725407796747352022331593560432938420091251437159360934771365288256640883312295305922353223135309585373153857149640739012881770794311009608932288902326726352597776923749731101182074004778924321404630520742498570601249395817201282080905693126844147242421082120023634465667244777820621854364557656480544636972744979245819525522756376529413021238269000963471286550423486229879061600404384523738061734240995315912758321515426380796746267408449748614339406935962024618903720553776644149667831731167326015237991195329270236118358269858544579544928765350048322219068764573892724133937847682227839329396297845148027424811518731330575066785006739595764629823662704434918683511100529426485930887824921183667543892658328233010087977543315459728997778841774156663628162387098577911170676970934133454120835296980880575938789896499229911609233382827478402317333907162340712451184478313387507935353935868026900945274127759299707047561174835070844754873601382991939702602919677283079258515832426578531338412872352225912531145039017790389620682714899841170900673700266538911487412026954315100931013811715170368696135567805977050720828148333717851294114334585405121801790784377643879567287605791216835938406431145805958515664381954656499519987607784014639942486149957050994679885509541991982248813970928658303854717076462210645726225117663278254636800631170043412048140829692579679335475333394184700186183725156807773748346665942558606727891406184416081123123853429733989191743820365648135955219246965276458330275918194989165385306741133391197361625582637652284152897218108924094648871881974554199783661235788234545648841381998204064113287579273888008597504169043819652297243366097746281535570949660825637374163443505438699320923177744870410835179586890280225763833632015622394016884638963249351288493700900985157994479264099046159226413840391685204324374122848021111252017412929078124309064049408720611571408853052483863359035546957941800055967299779114921879078681080390843851473543702658117065556821568451862538684955337805565263493708819266026002021470532712773217971719454409592665949142326652797085288821233611198914611682400508949964709490237089030488559835990683887083673517680766031834326860732973688276950911529560171306215977726814060175677232113925565521643849882830842870191308699579361287202371473565264113072673382906132166394620406448246040036910662789535729472585922706414451762096803514792428179886599926096802242855545580899630237222009378412348182092733555033586026703301684459503495712155418603560963237516631537499084707133724853485660838192982189796870823922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265824540736576610740945188636555260458538696497793650002128878921530965782811258060390230981688319165192102994699460956585143799416517221457149402870157906741824585315754138664464884595639860590612149273041572095799907731385570853976747357438806398682211794989583466776296057593401730535945546553162390793129274821221476589514990898233431361378666700304522807839034650385636957526126352937238120406159625915115779639226102714641986422750814596617238338638354442229891686933778880380775662494894396942208142175849137933361536446146261484099416479683057959782822141589147448424800212158922187226093190636090677936902631156421167175982130943920470261176478072641383194079473109201995692170945231768728182896937815772069368964205222451258548922193134575319006102363623379056291862445590283743892986539842849548829714452103038055076965575107241643740746936780999743162165904478174704436087762731752810046443906480213070006360814086418176674841025875825411986211577218450795783206087346227776447711763493214708403250586581638231170132933969957850546876460435112586795745004138359413290894746483995704056825409873446406072478517127487078690595972558608677951805873057653753766682192953608119351690316386509445969897121443834855258393411392829937580451328718826084955343539199336348722324005778646493588314235352584404697821462581288562889027214202450471621998280876609660204992613559215864663674689343113222766330840621671541199693309943317982189023245236625651894709343508369882258299259376956631643882388112479726486517676378469489429587991115941977452495606605177369459809805609141795897122232813294399879519997066753070853549649425568421371616446689900034669571383608387267151741893387133394993968454332151984618374505710376791217755315762117473314780204704315472831950068566666434663779458025091777801011730782103671725198745964631039165195703605280835275082430683724629458414831188543511745180594570809702265208728451071329928573646587940340430526696813860109497750803639194845717671892834471162958443685959983271305676169627538008547860715837498524678875415869080214403222736229008098060688475005511071476938487068377576460329284995550248558700466616794995744887862742364452028479889155754439145111654043844490813487545844119380899571193817652321199016925859799873401757663882272850944910073401341284466194382501344320368404188405363019933637064620835488998513894313081477613480605753507234240043823094418365322039593899078383569806395846816933540485108035070632260079440998569902149484548341230430781733764129793131304718005524553009831331605053576965757853135963610702000548263216028402007135409107539751982746978271084234655423414933682734452361532242591818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329148907423416893093497827483987167978582442271998085407647398704079760593916337900558923817030144229481223848076043547102708937438806543746356468420632534933661510439080536902118053170951879134268023908668759659544791240609351657030835411623409787115378183615278920538448670329373526758365871445457377690974883687844251714127940190247246944963438690985528545501144579680945372586347989960656878372132488924517674458664811553344413317117870105477404508436090130566204360642798823666913645330476753379573533620164400118436262955698316378266897054728784253526005915944917943757853062970112973783448110532537689899344019200877411346076883599681676101254341734414727144157091109250362573958400196225910033066153539308065118085352794649750729704932200214779379978648408776158796262789924278617756391399663415906838578381361357175374214606407757648479585404487307491953970120487689837024556373068170461925932860458970278193931400082738009232993643031627155855117679726021052728318719426995923560396215298418203502351308169144417294883306822762494506391061338323871079102350679235885803510976799565986103339792314833035041697250929725046990399091643411043668582167735480528033052873233631470197042998258836115534617481216001995191068148116319821950046125885207454931103805519153062546552094488979741327109062225408644727007685657501500159546196710315139215359243091759259498099742857690208053631867870851954043659356176130855653736239531846605840324878287513292516687381863026021154693303479883221235059270629950264187907974070726039885214809943269651775304508796047696135633548911442228202465607633485790787923742056399224023899770233320974954589882225164679009761817692693480965940177622443035424528177369552259063480980819671849949542169119563862380138046524734335317008665909519549148006766393679429322080516980308847967249776756929379436551109104907261527251860901273151646606654567790840146145986388349978491522243751619430837949599371350815711597394636106407746423636791797187330718993644378427126207179800513985260343656842165121970428220803117225188912868391652487206042470395393311011207040334203443288662070119455309056352446988208159934939332004768253199009928416159835680717493758657543208752135219950650633974710810328977499753536366254211443200528528201253479336075969751485401610991649475921541324924694402298759153673503220735682511863931188103715610591957581328090539638829418102722579889856315573087414860520688537621174430098906793460728154876689359911253034432506839842127863827283968522802373897719028289257207119434206967939929355808019237735354996011540342767014530719156687283440090823973943978018622139531444409687652252491977617989878954708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324317203112089200052279811574226358865008422763666827020679575263466744813947365348379084621897871964550796206178288932821762282088472400260484986805268339115445795649124667891281915594278240161997539336374131765841142701931543919294919610172115564802690789936381080684857859895653909358506834486287382707925279751762534371551507682802258564051120851113928616532145546890862261496614428018779121366036679289070470223665447293994736692018639140269254686386554993740170109196071645871975349860332569038510296803612705709878121022235748841842214041837110715459309072584976479272374791820857714417248996822201409159313470894054753250501843911913372797549362150415630947023384948340988381546409029191462876559565999707765488297475027003773765886242954896135800080958946930137890680576742201163867841810800260442265864863274403307774423719326727751427565431107380148587776976242760527478151896349881286975213132696324085039286419908753061489220606680574027952107105408482636642190974434459946213790051928422694295771798494647450381528447369019737150963965272826017915399477213621755732380552765040087050085695608382631318463527757064568288639225973531542802728199699106282414697604068479993293924244903554599920727768466601935581396695042159588184897919109727611404736254934617901691891638222058524408494929076867157391432627065576037184655778827841953276768907111782917461010325962229531736458719764752387071623701751623415079824440531504309841379086116507441318751388804238782453800565874724285693299770302218634896879464856321277636047768883074654289527209978572704715648686078619813382154877660582764594653133296826181745175768464656993143952403395271795832362554089395884221158012414496806039117479922511526502976355245490569072965384537987123694970695799725804316265543531908530613810887206865694746779124287192905246626823121135669955524817473898850562795425168170571851993839154776066859839151609559949462441859510815272948254599379642850337453874022395940763980634348607223647847647993356734338039292714866424437402416999265265109543881508149864058985397475160122024364921210326303493846930185817552859949301933917840610292089148574643542087010559989757406512695033858055856289805631965460130688269948824958352060176580950699676812528256019540131249686582514181552963241885507930549578145761846513612549382184345210184720848958177318042057709819435784453889669045842405603272840998727515757362392390464797570473765587059728836822664751199978658199221674744827863688779116733229149629634683365730205308487682841527115872826047641941826127499977773115254144689500083533667668266041081752831912422010698016005883432499821890821648606013079593287068010875541072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[716748922912508242660503975271938282562563467777323353104144623943760864397981013184556777952412128405443313132426250252792372926290579691242719462662579659523621198095041590224307103365512412250747416992461174756272632818578516773838155260690130936123511491963845114071678178088277142475834111872969483361733589485709071012604525061745894490667891249722596365453996792415410692692422789763779245371651645446504179470411196762836241220840253958898405574903723380359206834348074878259543159818811585732678373175693417564606059449223728399106294041082775771247968697771768117569407991891295537072497898175597471663872383125406502008872893477873734080327430371552909499166697011117052932328414023748870770116493042719861941008396598477970584499704364990266510332057407660831760767044407247710486306359674738062501732271677757586314595650406291806334699175407514276412217079366323426242338920806197953316128726612791802513487271680061107657828124543812884852216758813057240460224174027684171710887795414603826370050077640315526180131798488303653673861718298460531742757731255359000684940304911631846365956653679070279341904462147830056283786826516069632441409004411742175564202956563454897827659871998690697268287238233090617788892943354602291643290996399851213693185103139269528437802656155843494538579138181723501006203911409395171159677751085662661765287527040442432500820954712269259749910304239780576917983185003598056053765481627112880557325835156916354932336183748875855987548688360252462922930200936358234965823197363241623503189712029489351328824829115756690865305252048540001545512777144646571031036448322214729481434449510087581877297633513519254643302119924310870478294295299710772947155240522167347553733212591628470296035701254519190785971238419052504281104548696734654166576490782096389369957006058711956814728102792113076226168977603306783691464948670015755563294840985966178294306105253049982800627028717570590113593431865804284015196004477097633882429095604653474942140487808497475794202155893645368203973739311593168652267860427650703409685566376361053982099106945885263992551539939578102491965408445082672324988251389142119235601710471413688166896834249359799429094646704234846386906210383821235257485189262517296750162185819875122024559364184574202402918848905823616844512833803241780666497990159618587474004843492548346317627463996646663331870414547688025555753106405616618023516272384296493322204631902710081691957715564853068724368230049571511895098242052721139663078342653959988654650165285116141755815604938401503470742524083589611626804305061541136738925922234493904157532820819034562301623929137172126047262164808215180253748891122908111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115389983745403402779599283958624328827303259446737869836444161239809828585087299601656895987072194016708337548069968939528596521322917659867664521784067802483581407856888572162784200954881043547336781437022583175822208360472226014255579187669241413209105197962806335928749325122916233585738697012907739374609402643216177783667311891769821281217077158945383486929595434870946145988362861019982577607852857541134500895945675607801990519539551632958040936022494227554023460031654485959589575197253114821000096240471466000905100465802871084910753264234230275969354838579000229345843101218250546478248169542480728484086932066801474800475278223041566178736960359916190927167987624766568141062063239920448253276782217743166938355054520367184636480933519318113414244648483727455700003466721723686249782524507615652657071302062123444884820181188219355426725426464193112074564791754340841139846668731207024619645148738620667077766779972952523876841067026794074945143659839958624553102312431593813439505330100413442260428200550032186698106230321414055647400180726086223127952769900358460489267124581307562463268359751655399261001485716985758951133699037485248624492567179385253754578700883581366765950634803341575112697721705368157802997903137192286622368255581886163687672029295474779665341028401537164226512456151589941788665141488751162212751941129471589303964988509356424140392658825380280904942725215158443937454607408825606217697354828381223878172420100485070374583663473082492630049978143694929143620842659577400861074662783761348022979019836893890708561266583695084633945257077153670682709463385361273788832343994076748523651963403222314581153853065673562228503012774482496136966305967035009162903641484290577414465495174938280152514746085370781974039523097665001140538071498215743446177864736590605023043664746624392545868470327438195409042223175877466729100446122737956012647855098468625623806591244212784563359936290859003319757681716438004934494576108944744987418264716278381109340702541453142918146285118958712689748083898816726869335437325432694651574431105634114343620298332626867166907244543747669719134153673779977311750719087422529914037901732744660539335035018816083339452389516774970542697615006887810331993853071965235675332820038773085063268505135147454672416144530243761066210977517520278069574854116550042731434295635122950963268405994641297865707630739329697722404843721170040772908528942997631377084571050853748832222036270394513505073977048844877920854738160131533973944391329527237400547105882068334951573644127160826414078154804909056374854781208965568994277753772840919025976022697660625091138269696740642569692367183698628813917759676384083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303673186624958678924196740281832628237499341162849759669554621484087756076131094117978135811224839562346681357461364004215026576385902758354784266417756827764722320846671452723152927291469552700573972206786741799039076156558152116737784560909576097485872221565982238725171550132084030212079813088601791067659729878771761809785362863421233038462304298165902063071911385844139938171779049104344857529223791118643908869064469723111304414205420974926035108112161307950001107015890140422570299472758017068428167870774436204630992983460385217295004834217565511117091190500697908583334919967966405689686979397382075860987529345875850861115767771155213168271216263306786500690446797597744182859364717395046927578066567918665945818943328477404109590095190486526109573051234076759074747922591068015965988093446401911016157975166196728942369566068312802142597416393262426374484092745799846616753273328337602622903463237979978764984442404053722291496883334837889252637739218672704251382822614102636063564404764460203244951533055015953134356241406211772447031295803691178781134557621986484792720494333702780873498561395402680664253129687304360149100687101393440301317868943897399033127043432703940311192145646915433845324334177397911635733278952377779259745111644771227269837536737049525251497116192058976234517248537297842648756236168792748254273379969530863495643584162521659921733806207206584097902613880667118044050859353885997004335975289298397388481569855453025692671097638945029666491354575368346799232098593471975609790468646992950861848529623747310960330039325907129986433340990581907237559384041731580243193447140512851058168992951617337402423692235557592486069325458001903285224773988763745240844127040005929145984567229974703184737605293876919355142098161852401062818945681814670679237729258624061982007768692265695849670800823194163396991518226277097870184286124364269898105615432996690202902847126434171688041064781595620654929032789362772658396788330063717946712135355500386878621189237708327231032616790010543534786831201894732937904660502591973812514653552723154999931200197816899075425386574738387888064725889855858377437079956835225614817849368441700819781429097567637954261634883807991499260793459722963204749295138373744075501218742734650073295794084342376885011421970439973379874782976185233492214701739255033659622119273718187943792425483170134523679408775518157518126230426546773170574083429303050514304417346396917701258145443098295260164590492338442036606681920058686965761850803958598929601625545970318979755874527265868010759641823391802459862499830798569934841768606944422540409200313462146308884435427018359391398035835471189399941053467469951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151698059436530028077891184962300134399794718837812692776931784835207790770947909781632403978865069170012980416407377046966604182780381841775109091353173874621127161297091894612041310953551943506264178963051597253609861498752896343708436843929163850344486354507671810129096112827114553514769443643511546222745153413730638803155424092427133673163306439462272178227289614444880689196049418490821539548648373870110736443588677339921282647911819903191898919720188067013365994351341936034387308216723790010001366808565605936370995022569687291327742362083995637252246783093942463853103526745546744418205966251283732165899626106413164211691742381634568604199988051129105986201979539468689272608047879900004290650940813725615738517074846748728177095432716882853027361608290982122948724155314419583755052737343190293981260797708837665905500695735138430334278273166861467765739329966703375738833253655648885838858757259365556906022867699664619663214270249815392397207622957645599077988543579673712106584007699957646918935496431319682181307564523360890095036894614692941287399164488336438194935623128874233843087597315357386798580640048063625933375714305347415160217655183651718359032136436899070249962497137042281274062282604009084627499223003157977714493735048853074142210180017557562054641081603804515603839049846861976907758361609734155394480524849548291537118263945551249238170860732329223281134515081845615217918212346884225894784581420526516613137448360204601645386890181254277058795503761340669419093409574081740300245254013175890704967005281224145579783166843397480247981830464630143437035613908886154890585958570587365820422016360461101750140057576711186078974373844729929718480322094942219585110959971278566619305128217171481712424213673753273670009329368098173464207215711273053123510059744936608497582858407701003528920054083449223721146436982696842253142339789226656752262908667322524432673830297730026629921100089182142078253244210173027852065083839779130045638680389488536703227296698858608213662168655896407733953223366169056515675874274981263814967467697761925877825825227082624202833117430713603325743300851240919655038753773178826733295546293264933175511363630737945611997235888860456567683173527919340595503168801709834723799330884036337484272175544943659019634853350804626104917206268043839379128217206895599744448264187569865073163933479789188027029334730777675458105989147731429559137680887921269570695731481963107117060071352679743620961767485934749775717392926096628590297631717641580249785003825607750117449834282722122136903492305655882175149174433911466739232256473255080940686690966110488367180994038130895470939076885679668129779845234263364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129896075374155099254154049618584297375090678242858272136396421144320364473976649189440400426657164748434447054147908010732459402387271158097237871265739065221095971730848616272683104961082830127805479978749650886044094954132974165151501666301221592915090853131914280906676097605882734049360858493055528493420528694074108591046893709050837982736178022832124641165681187316913315913431342650258168403500518643973553468492608211567477460952443086877818471698677902858078183327808309174967190330967700674727174185140997957698155710868217645156821764997461058413153533888312192920110485848656709308364134909913180545471007940307869517049682911804034785059812444140881273821174054999984374069814387248049333992098413178579724065081815947948728817135711171854697330676557478721152723662718448620343595421652228318791681975965062924045462549660209700009356953978664450077547074729558956414720747330678398936552344030997901681037801746789482318372234640846716091284307012081116436093697651249450004559375609056768271067245400748662876028835972304791084276071481820619674189816844242592081549009978818695527301044660848491136114248277121958885755039843472586195986133889378064191029973625070705000600336651219398621320938836833947902994664713620021209406168602116101377274372519116841065552376622360861138646791528277027192919411252959343018087242640684331600288909239384515746402244386186171724485513973706349248274555971246738973423179733493828102478734081500054273797567245020001387158450804833159510456226575545059046614792449204914536886541526960633517233701028561414258316864107071002282752727583057440948964933097521562679687597300717030805351277492403647929982665843755472575363575344744387046533749650779522344779309892416864876843872228639158557533416931555708235319593684577962684196594537074960037810288535689969600897674167625557825153520930695034170714311968773638654983176539536508773497608651593725102392951110312292615910699076718183042559002120026881944512754817085264023192902592558768433383211021632751690021181133714030759604476721606097916097355802182201126780054359849601084057541129926257527230080360488441997921117857549252250197275348724623768591023294258666096425521447135089804360468526446565640916615951713023579732852258093672749958532887130018833711341216134570028552081849205539863406393527651269959135773985070391947031165015943124702327856098880460807074189199182111894837293224372473560359070294192784991469862015585686248029844469152469269998927238026115722186389421000958571425045324773290958351344301524992373886937342932973124544653489529997584732707615021248741590686546093403972138336018636457550040274082062841077771843428376902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515044876489610481610529192825486747334956904778766236728803561718178508849606792520955506739415499981669194140323195346990990050189948502971604050540454935796465187664036926663652750967879825105189062763545473288137741279185441165698923627178553347137363874340346635565043737251061106305542897757304770228498268307135234751753517408608825696474905831058122796463504729070378093246235115478321157020252155673950218996806069148690973065351942613883641176173205056393142702839638138078702601102023967145662225173561349071876865426997654073908744072138408123039626720851897589009480027928126934863529781902790587292433025047572490391869504890443853654005733548868457144071581173932695660455333065898736868396417916216117895642637239902690851451077623318534661920275698279456158848404737800472546286339215236793821424708161178438156567368945991999539081668878134246068172325871485091912375196934887869509141850085388732921831372776985424298784867278802391735615206567180241339200077258407212801874745428681242275442681352683488415623271171670226176521621664697462297331396222226838186807832682782025461363468991211554336279756042732229613527851526616597855773234595377225302459788478270744494661190893379945831751750261839478682687785347590066657502450327894907719043484878446493143953179641522890518094025833995313216921209438122690000747225899240345054265896334747194241408167437002361587936065142052792467625457666035086094295850772342601675959057958961882973709493723096909803166227144303207871717288332515207745704896986397670268254743887963198258923988311819178841622013281860806796620305000051335718370848113764319630543214736128189549592581959406829663971758164803784174845442885212573203877059447504753011038114148955981478657616612425001822318030778930834664223209871008238856872103925869201752604162902895642517120418139758805711233253615912633869273425997878888926859190443958346985750423829468659316559819960724355062907939169637510816782464421676872324049160449385473602806623134663816072735710100880441305599913738570736158715852906815057467797209433328915080252352547880966574152644311168029398834984341899765717066344707603376637576339374292433800643260896165251368866467163428590533765658183242019143796817455578456705965770551820419013562793426530545695017365349550303453712935962886043330126763731416871573600008709099194945727860542302437764682210186547965452325348573256058479429455412373689025812265127068179099463295238419863579258757246191439246682668543000066712696443033600540657831128617666462369694057448247093123952110452616418548550255517143250020330927307578139656197129756768331151716970371826288834635130587118422900243306676199554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579123210800485627800679426966422435592955386593287931834640469587505897040248282134832966935601130037516239212267914273622494557597055752615042477526178963337679345762657393391150551903658529688188545120881577951637089166902590331746687140999805212411402102992211568183144575166628875087584855064092217325965638330942794774907726444861431238762928607482630436973515148629590945356979888178997069506761286197307116807715574093252212691048246717745185232456126319326870289745789871973458550598883236751573251224858269399118592593940603761517702069733096692664898098158523870004274672724757470870182225145111618560334278377449876533610553209009353727367286610315159951666499378463507542332799917296505942263360036511206713008475046304101177061370620536194901191980639660403174486794974066979631740828387303281355732688106157351938405811316382090082442458608593788474495538604159793475777604759381168976056328665176278915120145679708523666301452283706081004147487563264524064483380179037402567601305680625169251562527094374680690156017750377069429125533238082292837732481315906386212526158871805110301403511524336050013610781674177668198458028955235592476835822293231019324828174727148661247631431872608848705217389648981913976455985218616814192843357785438703412108299418970489039913775535614923216741765082345399844001434467164542008832683830980385097870437777136942362558415738793324253995746713061732202149906804335419053899790125598666263772312625254834792420307895022782184355779809498077727684941443057944084888944065112178275019050810981665996285082747876441460925671709890836706169994247862206441806834212807938367708122166563789420652789094332370406572552829794631748472165367824036033017120315413502637627037403939801481840118639773075436696839257666975012373906584284228426848197515949094913784155521031014359644438465044165133858999049544030076098978376735710134359235359258751456526173292119303890513330158756193164677087279759760371515578653348656738197613364758908338652031013763250077409264581765496917348019083519399638783711268387612806448551085274859066772089420133182079749646248927202583505687572542902317826537747846917394728966424117868794086906107827128747062406489630581314747533205919880312150192585782265749652950942709590505953061478669713014789640959176320120848490684189984103644134323426678312146745583839884690013099854589089612843500029919281053567680354918177770459560644490931048490296496628586690441248727040315709907495320152276960717512132865131250848846376053676852827945841325172596849371230688537506682295242797574426283948422767921799147328023075532879707984238729298801778692222421729646912609560440029807900857569571853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41438743272254398668808087902427054953739211246963865047025481483699903328007788835482145847399364502062509466844167075078553375741018583733909670628348236028515879554568159936419478081587495323533909207072741518073767513161245223886659444666637232983855847043212475159514161744679253620059665389858074220244285630427126656339170003406210979948720628363998668771521530336379264060434523963755103345250244294560935864862257604997719134231937600731389255616702744277211179528684161944706794655207272410853471199909934532973232257573345563059544558116109577280443282391004875150658141765188618114023897723474091848904128924522302991548509693657947271199603353993158505828972190824232948933464654551593694589226463120312586899965412883082605749845204730191135756191355340143036351432288586353747603278596224517380557895635658369638371323875713033452606053989298546213743099664062941158087557213699905876261764776475338818496701318193453923834592385085726145390848246204249065122426663760954169211854864356486316260199308100375073054202787062447524988637318333363319149128603807995698401397666937200047200006453965915306195018985398358209956472085514029751132116672760089503781762307070396125801885940887466193256347471412599430325696833940442399167241722992648311750135989573536964463683402093530593178747779833082649061035631887096166045185396484712224586006809470732188375883071448168852026741205535810840346870787882067941201611752625150989173315252305314754273122172883376653591253075929252733301630840945423550783154760580063312263577233332554188390440019445500862670905446602897930831236543920932446543310999800075898128941092233966662057043842639242687818948199379143925885947003286471130185855432650834728861956513417122440474816962699441279990263957773983528838805223587852565066750563230210584600166458268192998537925725565837296738328385851852189510268337864601658105705782448518594383392045418885641395975437170120153027099856097576610273574535878832356297012751552648017879255112631794493286292194376091813134012075840263396372845208018807746834556257528187243485917219241197352950622895013229961488244563115910157335834628048179639040952301407588707663315907702838183698418007830789845315258598468375328455188229724494356186546627740291641017242800698005336360763670378360499168686393489474334340228400227312135628686082143018459090441284354119949601175259171030503204412377019572056989575253360319021808103393934180304734491872939277083101744762247116677984376841467756197136792124636143754124113306568953005978912619255969137575943717949949766350210312804538658553135960461866697189189898702224202588817037192773106858425703748663390788477120465983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136745801715178256537796320225473356269683126272551682157012661505267563422699700369196873794486044406215554168435777722499593465062410871641029264991231106426534715186035365267937055562920614414035607545169100646272512100093316236322309825781948793776546836527806146304014887111016407341747206323798685587415610414573474996678611472638353405060671201773489213267241941337068299374641137446123044306100605191459044399850594132942649554601050828914898020188504230127226910555947029598736452082913379619815574285118983350550511131733356565145072515318491590572277328311152988521937989870650524277316631043890331664737215223859372520553139156368181005249483159338553211254613605995964663940227851937988995605958453744018136225342550165602773229098083551032702704981044789054815784922008703268600078211261650991450691289443445745047426652180423594047331538141777669247020645264949436745396706495494822106416328028685945269826845079429784720621330225335918519389687898401471145319909310174453297573766165141763575387390809239731800231230596884494378911195624504911348661875637321700893319007906121850160235254218080555110763334901145153316318027130097023003586243353614211723327707571788464515732112000894787992680479612040540167655553099580357853058515491133354067118703946059473698599885778218484676265541935476594395395573371251771174228786084707301303168440889435615395068448731119453072829807608364462906049733766077500594562534016436710123465390947520899789787930784095871784884275121929064178502480427030819356331914328177771780368610563795693928836378472907816404819820635053756389079992650809705471890198340648316933661770432387806763473408547606279328384348524565730653211950429043119912752665289704953033922664748461998576790450532229176558065769400799447790669057138930051786903952401087616460509678569806071522034028713640386681966867429010100340159450394885844484905252889697651924373153784304587120350107857814545902575481306919348363225264915147983016509057558131485288569049565134992807700298577529102283394661164999706550750293375427221315962557619409173133266860178278101553304340379138108499490421733946761382275262049282745767040851868019245532288056300915279591262724910983200936087139366752694546332606241062246496984271827511773602466247022630353963369928756978022750763589260779990735942417921301068796965509640684593436887315392382056147115868932048868155770643034994487593114620894875289429208442971517870437274893363425293698141427864730007571756279464355159627177296736855221321554857906542620990953366904967356012957865083761858045382215602229906015402014655656910754772501462677158889320626740960371109105371434161006778826904090317137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367289326602390210036041858398288806768824782222436253518413304307840390238548681024469562247298818479779586790235647236272022644630191624187766893214483095217274149570847544696741900317603090909967828187513391447691190756258973617498552049428439977234277426227433864180940744388163864518371247980498452134987178752295959602614047758451735935100319472267782318551604511396344011351270226978894661724367818905424367542008920884471393749817461099075124526190856404643203074665043549725800294488956281603517881953260009129908592291426347306949804838862338751534720239308494544665880720565893950990274764656012300832944699440880321363024195859930168167510407675494423230804536864445060078897692039000978787372976158470113771158703583848893614499999706820269600361645214577907114834828965961893446691618791151883792397957855097181867974457387811188768971246622017605045589740576640454469594591025218804373898382969253372357949827382587047684060760881689360293409116560958790365524488478614872205083832856459671137517130503618546709134801601813022529741575776120888827055429584734803833839060452266081976386715334138807189773000399316940715199068252665742267951611223696370890538438858530156356751310796945604746373233185857606907399732803154307920718034800411853953108032416574370354927759933604700370687114179656967623730416475766890346032047144950345643602217434412283204787691655690911311991193845801847649594919552931400856906566713130147835862528466551624203384756773669477356877442314302138783255384360775381581238318759451859179261041142133142261184149155735679480828278479017114705473022177666449353676911865623232915982242591043484301871954134136122197445055632183802231014823009858860094795948323421476997241933729280794629757862347938546105528049080590168074838734927932526796167266972037336809736144422435602509864179652366318000657681832781567444584552669760891159307974167999078834968387858191051660643693399287813073905835883741628443601065561482884507845465698142895127960744711450301710902147480133020455143939504834585236099421843580295972908786204253003329046584412986550511044832564942398933204908137772019590423896206470287632629799708233017615205967723760025674454017963633391967028892460634514483781763442947280891145456219199895466402833369585173170114305697712334254381152753738211763083768102075450681833794633326890233525230211721358605128854523246843851874463670206456202914828818217839303091025416134392013316259971953620236040196099439738529901172968489326563065213019628218562340854547566173488300789905603743546084883648024651987502883420394385889778420831353207367849128292103301700416066983654756887072576616881181192468969150613436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31602118082441444233649213367308171959922207949491478071883849417208213246956593343782154309074139945191694313938375909128076243135299482874401695933451418071433403163559736558142229490606424981312030675486367198617788284283910484366951394854593944138120701094505330172985766534206394290919556770151892622910962956616685797493969972601646396590145930204084383417908912616152147245176779774860359332576491262120091082540980904001260893698017253626677341389411966768899294028384804096478571109333458037773028217874697130516038962678612905515333420821675083549576600750610322188277801401507001173055785247284677464332951220751296705593128092234625969416738665727111838320329982634648522695125353552378653066403032308186657869076133137201264775975198222027002752999487324296964147562745846212953230013695756876041065220443798134219293518831074552980350150913315314449223427437082800692610962715077522707647450747159656460391817410914834656429664579776524466196634730872377031833501373960919653155751680156621312376582794796881101701527522869842643964279522244813698158528486851661355667643531029536547076371178104344874970654734763280604869877350189502786293457802435975097068222952428084546950793760879931716528743408299909533101141415830714271339406521141857906151488533859135981521925737180679287002450425441471118352325588673847303834105742510353208303905570781480625395962568717045133890796470988074997522521346555282833170514169930039284056837541963767782471586873219187080848546377336915247382953738157273320533120732956094055089338210256791671301103662010928565099438183157850973472403300132577657980708117445178207421693970119521522685167607148907783739255784190541269943417462389834499995556969814784338812995255848888901210545286969684038562619558224964473746178467019931167527910353382227791321629413125419053434175859409912527479857740651904238376180269017390309299070202674072533119740311242531054436900084210464368775599962415543476146059951747180853893717650658065240530427266806193380784141561815011421354723997267488522689771065772763522616477687751516493465009954916366067650756157243440098406504211104552499935250975687555722900956023816088343431131340830088697803134086090838114580208511320204054505398901899280469871600635126024627299365915604793694964300128689530554999676404150150624706923984395879757115974012686147935545543228784257308719377201489415477531224114617427579818893058050204452505280213780150710373159698009533286383799976097382753629776912583342764893031063684794987511540169719032134272296746233416057123470581732912721322091882866880610393244049404475346227017428780882609162886662009387930424011175399834190753516032057104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517015009173001036392680546407461572703120510349788420999649669530559638672720937522045143506362814728162732667720509500122925839140363956600370631516237415495840145629346065908122572132912816148280139217030249687619301869617335950477984388908288171479142149247755746958698801969600368263686915773734275446894595250320071876228392958050137569514879324976129756449914338741032746136274232251718821540531396294927327216544239974433967756380668180111148742906757430611300057068272756900239118484556352212622879887987443104200752017444701937631005189364627358721815449432885331326521490743388058562922165111451568911403825764366003243000457331565030537089295466030003149824104200546236223926678764150333811991154566330588987106161059079831877388240699830952887926108386084812246215425998272937377561059739116015920498126761387794702539967372690174297198681406404257784694904998344452917913173161519314513317588255285998837206481762704566763908704070555654949024920557685109992136845514513410628523053182883456239300230407876218660809836284149594853498966175898568380114636350028835953538927121509024512532877064607745869891753088781763594699686638150159494335959795189137090927920884314855411911743712275314842252362900897420322582747392495144051795614267056347192830128005789999369863538810411840850135459288044564582166922714295158027874756390274567399434640433773110167013059821250593888700825339334969302981759673331710638290768110525431720390819008226707411120389447011405914918505641134262913855117897100843978130764369644845151051330070021385014074037522087377279457177215758300835586953317842662902804607080143735604755566700932750218127269150238230175139374174887048886061912533011018137773072802837873369407581222883833675481080695754009239637619818492881464763408986170421593067458280081343363479141160807359835149926634756410826577360606387139234461278798300422175339674479670844899213012479555546560214578631918576378026850163226416344222291396150402222902513203398616442241455489076776945681315593464043537846583696526237211908066408514778831342300694456423657529988383872369616841405953311998289262233793724272155579296632005005593532589624241134621680341965616529956931675687022970456591688159978559376420921968666479544463927990249066638594565298562098682361156140713938768979637382556401924001697900088507275074115983567509656071347853735098823390941635591812936265227922748929390634714472146053011795053647275985255316097106895380693513991706525865159302646093427912410845193877594996859694931938932563783247572961193410451188188599706123000137028295898784769774850659702122548838622361933706171544423047236508483640393267937541841662727356072833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100349092082846371608243612211636157690339678092032624306189859077811374373542891638742965241573459382424113969890771988983861501645231923873910522236996992074821553999901439370077744471329956510753322110176985762490186082266183452044086082847459527681816473967728425156189684217868787651926225192279528976311404170301291349354227891764976496789584246368106260559783249128744452437446512038273752490721062328788579157018249602541217838648530172719474893338607380642481721420675447144917472651705817262621884654257573614180080799409384758075110409357399793625990230754050148546125324831503309435372826074364865402665600280625280591359557585373078915778562420303954485080493322890052962650873086762378455486602392040526772192673679163242610753083220576761530780992505931996304735988483735040945809383549800248865776378721625051274052960980389837773089775661637791427873798243813864451961419239472663767186812287377193824834693189287307172796560738914644942513434915070778608677893996064967217446405928846800235790270534024258398345969192334761102244185467249023444578387503807647280338837586243791830918853934065061257795607803221064756059387853920246874947686791449280298448013257480513927168539080862096085252344281872618713204959843376718556678950259700446604859730346838489540604829909873990938253902999080947674294152131703333129746884661849959221796768559182878384273326769589174927162552068507447141814401140250885320065080975390676330060019613505133050935756821742979717131359763158504583664791621861510851287507696531276898191498731510424433568095591837786404509396234670008611667632766994318244312051552684543277006151443371884856427800524276308299062165329420094727464640989568291655922663128283202812927333027599459851488371612121870571090286882669620482472086796969044650536660020797731249156036419962474479097707265074802102802257488560626981862645932544835647509025924664815077178336964548914201628592275670165783490290594878560704661716391488440172411178923330361211192119379406520143063507260842621290287133540544465966529679744741800783954325246133316367772400224761729253829792494993674251224909025643647843493323570374988046347386412311253033555799136814024802554364194146537185567472103245185223832600932838344821339799863430482543660426587063412996360273175543343197936260980537981815282234994785231656289589572808262673519370988614361622414092089769203533815828100980686566447155803366157528403805399650092832016486450017377675494425344371696146558173207596636009460695630771813948829428870918660020336664276034974308358958210951626058196520953425319264323208215706158239490741580885799651805506481063950006115455282960114557230121062534559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280098681944732596051055802924250998457012472686093861259260412184543433519572393789413168437385133983407780240483836187313962283163760427138767772085525747864554454268553509222481666408578833325108901089818425499924295588304605110861977095573663519704709072192576479811201258278106132491869578047614688086180793643317475053873152195899004282969300008444961278526189661476966609994587062236628152295228220712352833434395414912437612586399456228547681085085863970980875539874042662309751630519315659100595583310992945685374611103066716720167520338735563620096726050449167214457841676817014201388922832607256687381976349059041493103130586718521245783582520479845420211055743774666409240119807374165464432892983573337443006883179878458272464049168676202929607893680780373030739576189779099045430521690010287385795591716785764473388510900697514830310378561701988981085601266477180602150305190113011577486848533209652378823281883300331880149039700750929591289033002005113679551420432062238427534031396289451832290387868810795709425075744439516173899866141685209785192414059269422592360166688837691519652670545546684435799014057198672764971272711428417835780595909404102499656497809432522093829927156256248249227509541326320026223557999112676489404924198196522776949522855070174106618637696977240871492995521459041063439187344281471136654074727155490623064287929455314726553549727640824163033065555822177314094858038859206869190409991976171227041926771727385862997419640501044043834866957840617787700803704526666063676544234169419620264722409039283057375075116930498778889975854416376029201940573146413069801208364294468179310651339844834856978920848007799513051089367064903943151228531680857283057655103113108238832943146755928950008148968833000179510767297613047557727173298887942938683934414318362770731282968598005427210952955659381471726376406511972656352496047165899478099175010736057746519628839561210094409607444659914688242798774388195729416750169032636767111712439062665452123022164737453231072595727182648124177164255319963141218644526047996617671757958543016222711398163673666711746873658405916415200784933716105037338921789608513811276137262468078594425296539168910910174877564666899886362517818646306769062487653771917243996354776567088595073544115035571487534921302395948508518653022476253084302354547310953548718213309921954543163174865051986849245860757081062431727632606922445154731143978238891699726573166586749785857379729409110610535263898333634125196353685331658440265444610056070805016519371147674417467358536019554027060857927078475663314027793517085430424133242535641149452326057355210933091435893851527545976858524860739667549155989377001698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[731573564201073489779409325510421911405505179583403717541637412633351140642360009668830383397075612669178463878757036993015378112911590159894181905587714511132746222201613482616527411578793339075097830087595306640843770592023317073815985080003046060351805583636543720164502459781146109531549921263426826718699569100351281066964416924499095995740151796771178618259145580221904452859839815881893649243249112019707681030344889228970101472997460771494040072178568107553847715920733626518058594472543117534810840626197870675176971374651086526916813568513410211310487911759372597804496609574294940774441230290523698904344945344473590503342949746816255793355302680115775094410851511082236207580705059074766708560669532635048221538369947659734922753894454092528210019311777085570170985335308612860386234987571830317517534297156514720577615274766183292038717708028008054526987320637484634443294754961511178694788682488525694252835053123290940428904628997872329390581831480414040646606510652769976453018471552297416736300152943384933662030321998676661056686216297598637275670262559970471626991004953044989141178441160789482399276319598271373160947814988039289101475650652708998736440380922586925626648834550760354755776667575677653254551267960998874222748883469480748267529045360157652943700226051249334485385556339795566746571487368513590974500735109329005954593316695321094259270043965002145263123673168106142854864062275737722066202866567116823150002355828196367475973472991169373349922186792034376421548074295830175613068395336840384700345805355796121283721312579135831509539419769433814608336399026444793833193408288849065828530521160797836024084941591127491515873193033402590753291156762919432193101093724265297540105174538167798012039351679975449420243010834985248772819846091960587866860807869731147628593545097935358988141552380777792712310358483556422700410936594094086956956820948944483379146347457127005887870793705021659454276750431099673184709949881741943978461370417761786194273739234586186369150835260601886190228335216091595346458214484705454108656596079113076704156292426708471194379072279886899038193717229911517339907962342436042490430777942631282699229358455902088364210860592425863170241990016764477869087604936820979741176397821816445444500011267386390823022441076358804118131574334485854841276875396922789028220460523707211461543857896776262993166065537680447022447346257921987486841045149184937780500017008768749770604046309793423962298860135430620700331953602268197646638475503394974445438857813550687201701319364848913066681010197668318291663296624034282312700463281810144425326961001931663965160335415257273859003451920801483613666012357195022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[650277639896329587260858360922317052952285281577807508604889849254215848647016491796586579527803433665633095220077088878230936028177414076422989863520408060469330124839107162099108597193565129590615142878670490479494519115126698666347455341964538103490195612659169526783584270221905548262342106522076296024656532594410160140165422631010376950797016444309551179530187452134919254080365594285094379941980878528179368200028668856461184968766237182224499623956980960499785590488010347242857514713958240441525133210990173135475215255664879356921441506171739119650056523959748093170592499403478279688104255628769222341648790751537092694778630580580404032131357240237453669115382426115785375636267332156707358640604384828156220291438544636135952317794822436205366131973224330011283548798913274348255988120807381727992112326415720817254236144567959117328159405006525598996091359949371418560446654374103218171540599166297301804788405376451435746277607240138275198485540772201212533523477254635318747872896310530847789258943308258361016094509985069593547518458391642072211592380030555302122034652909906732739293865118621726203263089215095138612158346753052043288501017438495336321295483717439328388682832807074607858212863664450515220424599210266228697541435982063526048323486407427673103335275566897312446940713737628956412051155195958370653806311302445390836189837423703458580401678738741352292294870545766740947925174381935790709092900637394909120230834611730666970207312931861505422504402521702497502692180901426997604026492852818640081582402133170039142226309401132279594209031170433839955453627450664891366990372881838607396106932555354828157149049308196518277013878268094512354606434232002181910366229426389855480462355497544528825875470915635663564472053874137878063998300288077125477589831800352375816446447890701083492842887337719319255846244140856704245529495385417426482859713323643961817803377471569742896877874742882605774671919968007818383418465245527960363426481541237633772835316196712739205494870098684950407155920557319522771163440072100996451234934285334454837333361694236695511386369641737280439741068085558050581787937929755940092928376369153727816134991006690206397990210993791887785548649917495972455832271581633431105408192654937436903697527379414269744062717754477350633866744012638312167136381623748541832882374027276712871159570442644571090657695588462697651089615581304996819879424114974377262355028139780924838384631260564056556557537282715756909077716077465515994019539393132556293094164640074894966870658627474702238467832933544721332077790502818088457846353393415417434141308437406451770883251053297142820890660419298497751702583683532888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470470323512688493726483134675269264351570199730449884371058142948720009851039251142051782900767558736129004430725092403944997241687908328494928785343785406978995717663918966341293309360580991935988249838467258102432575467153653010020779960321713970847419080701262899566666564423059664785217434253679524731008552993116432070009471962819775821335978482460591752092406691761472191958058699431244563518021152861129517565512237859868185184632376852775441637710687940565129996470484175489249910631693497485700418408915963034952213861687291719716649065260123737108519076218396153667115681392807485380010750738364400877243655082265180368873334681247068406014248335851674069778202061128473750964923327176602620774653200545070581853851204166150894054036512833325649944720491780730885131321391283044050540228865317981520058463893136224370133929252492769027169934290930521918283817465696790635488898919572783164891038989601497809597387625044094386760251650128376829355732391845334839897693287433233704782525706069190194853073529108421098881714111773385623384326468235007874094126077775538899524069766914366290700147820031731340990450596346439610961408479428190237877048473978857328179274637989690644033885528752446028498517291515393305490790292293336854931090592576821708573448340047217695329288495513872819046818306765126959605080353817432563293359925307080059633880932079947387755391757287908647573798809129667662613407488774950428982560400607215114485711989220431101602346803097965575321291223550496235125370584103767772702903588226609194744934058414117465290642806212580756994102460487520814188542469113278856495437061960188032355827145542399326108490982960464001484963189749731915566074408437306323173878339037850097657965464450513505461726001043214452036591680247932699740222084719556791380149679960345160156911135305057153119796535489753609658682677621310032735155942470945775662592604129138175571498534566229573783193690207067460511594163521676538831416443092963458062744562216307335168449267913880278163191617250823434261241607033716579066239093633934894899594985138757163327397958627890826129865821422639799005196143063220614106235416354718605375938777080745702004151770545245704473936788500796769602527631332036795774744323457224291343432101959981391616987270173717629112295713339908934226936909513204495813409088950343862121547100282604396650861007192025887649721593685096458849723963254840985576439532388968258703967969655079570620478905600891489744999702863930894899571616295042664988806997810457075717089522110003174162453642153509221147339733368163766179146652388541161476268939885968086806622577030536857113428737133713984377117138524205648732103974944141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364491882807827603315881149726042583269444150398770223146523012887576174778445287739970008742253145549153017367321893788996834529155542385446424194849665536142020895461939718297957212725525364144841092052346576981605808391019349671229011642151006152215547536354666736850016468801956204059256543554048254545899972163214288220609457536301933843585210067769313490559513465482017988450127563680340866360087847692773062075884500489773613163199443193253557518861485906662161831485843497906928158906190419361839396211723155684214615906028897556961795281346345066169561008278798538156107556443251878989471325724999082702268582534555318700420267634950128011958820959229543168836458437589863028478188865557242532294192741511288565015812741791803869513784228843010093910600202366351316957014518596045826718527674577631496480122758002409235860787351699706628506944229727962045904593658364525404732255704724202858819948306728434270135040047999738964653490303394497791365051499748382417802470627563422272505481326773850228352835340685350267844125317146926117847784172905917028290676329151019946579574769534552268279881780346360598937691662957027554335684260744542270577469982963043753181098348540300470318018870578802284084463663887595778863090869900676749101833755312509783621315446958217986213167561664367224471821673850950508586879353366963189559557426644949228923170938259665325284112347575274957601254484989811222575245085626154421030400448966792838262548979604219349155672917689464113541792662418081222508221945358711377409349458665110741469573203321736965971618174334977347804196230530339345145136071766880886056154917940586760479534469309703292688827332874063468711772210531043546143730892922644806945756452244518837067538998824681205580025595188454725674829722323049150843380573096355748326665298288528974467076284254067845320599341270469128024718212867899048853877465971708078745687465998705040473392814096076363675523692987614341440350506252351054109849565551744886525070003958544118195925192129681387079918502226699297604573046983171578352832388697409065171440077060909041691548432192565262065213023906408654854739489487007369190028040802077152170789370618171487894420289277382411600388425457851033464616228004125271730382191651997177383247100357757918776853384416819586719107556870458093093107774129911698949805188093905746911429439377430245697957318193279901169846319165385858009944997220002892184064989844699885688781276407385486930122104078108998679241903348498208028389359492028488173543503753739559304246194062588631329591957918237383687917649357685924449815900778627636085445215098608324481493541685728670059379679033527708125511423695326012479906290340777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370674645090907366657135209508805874965692236938792346001240853513198117195263354488172498450914613462285588061139682780171249620490229849658163480821983903217764926904559784675015924249659797987320531845535825602996378651311399020683042184883423602032592006017163733302982099451376832019844082572823253224887154487357709664672477645184842063066866789214510924816959029142291587274967848781622584937795931611257965530579590466961595338997940193652347076011016324180643312612245863963968243660801540362596826631943096727949724898686938819420531320627970575565210943895786753653709173618661703640373924274352565092397918227467890466401168783512797749276811465062204671550026275005656730463170364026318581569559597039029177931528108562323423448706998982041118339180053313575804711507450298648194323314704093576906368760817314204366519469793424015296952733516689325342843606891146620859282677493993246513991845271242141411997514076131449558930361928776093183570461139803390373828563935255067648341443181328010042999648958136652718042431992158441027124989378435672710342174509773142418893183679671570288412095939618109074258058692897308636623644725606360317964576587770944371498289852688463287169212241262769903664217128189519284142817149594574508756808483813098191368986486111480117700943349263341559768785792783932504938908218405971775789302653168635248321366682821684670443537080183958108538767827831923917364892518551571051062383318172008396938539456541500877406618363787176933621311855341404331448649911330209678996151785731923486063684073681160337046675582266529020121634709589453317917804170602802518934018951484358876975119785199012738666093894670693364266371658395546475818795400577613283928765768088618890578597824237093669530572042929544497457640996899861451973954661039627184807863244415879323603067657312139513281090032337941972792957341555185752471547798316075518559262568888374825845431478494641531184879738141361844219019097253366537584387975189763722004044006517382274963577989124050636996429645045605345437607683906291899998547726030803930934706465590055384344072187031357657923275085293888145291866309339191282202651894129234261401816277229366315478053024606710785055171991150051125671167647570494271428656727021335807868161923168266808540704359455410007408077667076996972968425456141486008339501588471249176306584663471149976223894116267794457390574755900659018091372592050459294700367409636923404850505561626691779114235607969805042251713694916241611801270638254020119387047997099316007554783021265492926035202607909088390327645285580169520085588889176930991072712275496531361181694750362171005673966174253682831329342618100890905532052879828097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470362725621291556760519743038105821380949197874876977350472790252753821860686174306088138565891409206630615954135820576518855461212276671021618254467939980792689591788089319467908147657363990002110275329015077929482081048565986807115123907141148833364703201326478565565376360682594673540188439528308361297485807449285435697218538074930061244251064491716922481684371092753884735955907957136704387576590339967982721765629782278364366711832686584449504775902537339678342884730441080933347403574602272015790192901542999400548198207670890617266824831062605592563546687042532784843812847662836128284258188546957634190429156584360487071125266185231576213265538090783257103268396172673056865643540735080760850531664599924451026029268530099330718714819919770813282736582729020763708431540391063375824957787817184123945207898269886465654705159347352580683989363466339855138418301976145159667625806821855023281294082579979582573643900336805526768916898797539976616918309070379072288415705760792302394056442278292996050826370901444117252343786899847918835226866907986923149305109309775799369206929962660412052463190931785045171214012839084746581123184413652039615670026654773979738602074343239434523693992420564365934467784428638692487545757520600760773290093376509836739534574504667618681069587855484058467963486562035479374569332278008275793712733759611605421563118936891132162200819606303301790801883144911529326760217414504046955717031219615872412838240415310934194857398160827906322802944338715565009761190035599818242501310976501937623017123502071399111048770345546272138857714836826910375934022200224222905593277523443389471032133982899796172176094625842665853704619818776571669689279001837603096752731115470591433102864617394942536465778948055160131083264433082757828714681514377483142803346659077393648546982417708057927630290844197577413013830286253896842139067792403400086272293001079471855671803174284991910224946832740005307558840046869883429710390175389237642533671731527513322008704975457527437006988576162965621537300594742167909958180681766194701229571167786583585111478854104011675135203686048637158338755583874090814517494797475189960112778632238930905809589817488024201376858376007961686279166586276043278990245187089266140368470831671084211490121256462381413127563073391449331343556233918370753507606163446595312840883840201633458246441724926282434623639912412978168687915470300187060369915287860529760664600858131266482889462857416292135260704788674159585005516944549022927647826463695238224142816392099641968665769284662339256958432205526265487501994763680565209115774234584423245845209267832004831506923488207841364114748455953449028873257100962495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485388758903612098496378777074009765304256435574640456243563052044194217309104886337224023608380137110273687709262001498520934216297641872825405432188706186385645874841702442621342274755335674410075181187688150594712314183825622543360257063064583076907927436375450316297511700373190093633123120224412772777354892399369126223227004134554572488031403357785206958194843227751911929906852672367477424527508819054973960230006404347215476661142217107017604085204221013800582557622490352586174025095421480807053692029058269932145803997916483599711006599087158791070266834707769001257847218756727798532334717863256031520718278172609144780322585176304766947673450745567838953872110359137119293356969432107853639004063586412692022708570358336470103164754051900778964511265286761172718132003996306553109561097234886259516927017630365286594934727095310019381777453899161097770087500443255211450987471311438268253715036608619300164323461146527878992432538743646441667152492247693897185957763147059323776118087915940631484314460159756147298361822620422949831269376472234060998293186708314298252862704918109790036683226175793383436828141623039733862745047420981838587474203119232149347715329467696981902250688209631286780733875014739865849788884372726645590075985736033063602436377169596967405673169770930576889679853454712777726953830218274731628458826003520654165320478730297347983008372993427330204365140658774151533819839188334819725185344255961708544243145975286294575265017494214879045227455537769763817182551688564497050168487238071791949874306667405753303256784455505902111057308635628659231563032590361753417876566564654298811060620199019462733563378408012896549514055084107212966041740855196838489109682656410370835093980768972961901209904833153330703440247480313254950087041846360906173137212062069990785552313667836708590662994730054622664719554779610562597820710884248057297327245159043305351104059042700757113341845292171078157466716703530452944884760610490590473845967476247723957316351875157799512291210582718732130333972891947460265779291333368707749553119784208594302522749853099733203404769771638972325800481541782961160078055213576966469133135276008187247838943429357997752806390836713940775129933142886785096979775141898934177320286316355862288177702814801376921012759988613706050691435441446671846375822526177382920607464585849378436961280807247543712271822958174562228084031532427202616280115142528742491888953184014219010023768445635207529091031308756165612077434751665272795936857511680757999720346967233552037353552822489803600987425451465936292189870521681958286642004122574139835468693134783813819224099833995149170611924054876880675644745979030064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379854117614787930985339847717569537999500588048491682251717757838228898661920641029602441732327304871608569554742651294123355425721638966245934966372362613804565606536934328013139999325976680440688550504927701524337891239196154054542061003675748888455614232878793216297893111446474101549770750197317338565121123948203550316399912656290489040259970612618060625520081050112399395823997189942480158755595685994815964211087802505516209582253901592847139314018728485310645161482909617987172248055665728272902166752792577265294602936425297477170068895578520464091084033003478047954169967823836642460788109454316124574442589660902846873769365407971691950110268893479446961897301234084426692086723905836703497004356985175444780146406261749375108120119889384643057700336509389701846633299789734764956394785364615825822682851451746366323978141310381363618492871108715700714656206873372003814791133150885008887395151301689347808743235853301465578511098151574764377488675330927074350828773435978882817185927960596636765224921256452300655602211876686441331863310370172225931751241963495719700125890744853666699088704600544657883096822492127901219891849633201145876969475555612675048193816642848557870612272586106499579295948065510104693036535474515563428287583589297446439345466644032818477024289011643357631110761685629489530522663497353126692482304474795244846490678177216575404511983225336261131697487354466573545042885593511474396240330537046088840778986900647900465034822117219184320739458809102902110234531035940302080355559554449387753265101605166616941792333257383639397446100104345047047887334775600433587923561960449857964138382840739982646178988897915998861907578550938786484451223393468194647804979339266827733318365802905409883395409270104567052199200457547211985031910793287862618337900545008653613697117076236500380929206219039922223301611607087814216763832704104558098365266255544672675008257960552946721276733201403847525887509439940518388240543784050321676724014382892583400291767649101256129568561106817401284590606648087976960855865982620961718366676616511140817339670994887671182265289849283726925907078611830099208406557414083914875231654161932187776821348020410016191979605909262785277168731076448195514713311260741893404404803787702327603830032229439649281021311835383103144798336112088341884725688003713755285065269267735197353258070824974431923835853009118167756940294566621233640487244878961231670738613825755316294654082771096198209971727771544122356939411626090768002980365579380735239774336121936564424613685645378219782565341640351150927792913973742401862655643451691494944022390836396666670276125898315439371843538265078455713077694255959082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510473761189313489942346932226048599539306608937277589760077066683865741660959983619368137363435435151390802912619190152841669931169215829939190529517193445719534671562057879509148107101524464677426316256043284119963670729103264231794014932206964078328642977494944091019009036060691639147472631625499500451028950786816743563515007660908185556592444774783922062821990127425874036148984809358768923733018670923005909972354762293049767748530536329322565307224741001587244161645887130701324338059255625760017939415394516140405771337338424891829115834684456696341039674636905683248999458749546148202854651925204746398144522438927700668215139368620201965142163956339143728622635761710647688954068991626531508529626512405370906979094303562285616990190942856803412838020328336385273678497650909202899630166012345027326648349423879932893835429580850284153724829779165092441392995156872981230862622353991084880946992847905877864680917935244299897162197993738061273134481985130862529629170924148708227614394048458084653865121620219424108677559200952512792961372139871266148837481424958663728232804237782064568931683266268704916494778076794370375449803040636775978422066000448546212419509346328752303709644562496060958563330927851826069244789937301458156856689941052483706071375333361402387725220847158449134501100550444644337541839538843157477109524554679365326353875497094392946321586702874471372935427024212705946395416781707588179669800195630070108427329109767727042397104261535885211007597966179413351915304631283263668911404108738260691633719969374489028561091121024202176939220260220481715478214727604655097560651615161520711780658328844735770230033221973690618892387387708650815915950435724816729469506516010541155752471601445524540701318258973177789653187028537530014772239967642099255948529001743181805083114592523019076112665117508036969980124521383818519901478984206536677750195331619964770365088854628312432861704336401541466725578964534277562440047000513040378705354600645802490421901543621871432807952137791628142431224687261631300962619318010998802979527654978832607704314266538798363048139306623370021023893820117565303716322888652722194901635121274357652232300606018739554149722291686371266482818364091006240588923248097018354387945982657495462916943210204056766770397249561925296429977637916824073674046069253927196969092158129317528414983063637298355542960587812439054350070431753570322853514541825103949155379263997933861341694464825658384282329852633029870021872505185933301621579832021553480989143314586806762738409549534397941810531312321476702254110305682794485935550162004341060160206090620831349571628981459607776103005211769342194496517169531665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555154867240903239207526594278677761655068272634594551177402597861680172278790514225519535814183023178456442663347972776436148481369768326934559628347416478846096771274699934264324001257021085241646051074296965296974877532813194513459345674535563674508842952458392906870034260943649963534893396500580775493677120271965887490136737307506761710836803543653810324293846703805246154103046046141746461659037010214499422757713582608225896448353008425448653714129906082653654379775833674522811018906746845593304583766818048854680733247917842368488132276068853951178436824979201159196818230140580234598585346560455799776153029075867720999492327032193973733119313640278390000190065805393328240887582227986550321698795158078139643935779693091527317498161803206364470258722038246755671358761996424397428911446158074892223743478433286833662426650403308157485410418541384817536651484013233788744258164799043175052114830237391826301505950773947927373405122985815406230176309449655546591873996719621306991991591109429231858604729899083915143729205403345816307351283737970078177782791772891553043795127866688695635153476405639656276875495871578789943171641878285155739987354825386065035970732509073224231980535918445742474070725559418534634953118131316318784913743284818023318128127489298379707665575254717665074633864069872131844888824888097112844011076294277393578610042365120883298439139315307021410670253463468447945402125233901498585429842674870847830489319717391104822831317700953753011718517313546258474857847546957762563784138178907821142274727500183494936742994568130916855586106533146663405942428604948060782457177616227892392613711378318009604131918118402467346555195874076577479496128925835601353565339367468298766838351027410390533119899345497945571016941166374929959261244602239996833644530049934321348226440203747567605953564243916421989840975136416757357699789803832691281203590570299603750410520282463802335645184092701404524036002789926156455947955388407884618560708529958963732515370832823143708154726691774671085078978836555167199899548913295912872199809327371409868790341979689052583667978894797985782169096390552758507821089297408438094297973949584417626058545365581681914481370917073455809067181935993387909657493514686331930709689468147286746744330641045678645344919663876456776626983218176971223680656180873827099638849774878655344722142269816910156390498137776308645897896203733163071009456961699809551714389399460353444933278596645729997917610475453578831374162338561701049546381439360510150842239804507741300005094896881589822486989239359891531345289671241154711435366243761488546816608078426225640353154457085975489533186567981765090274091644131254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497054171196899300051049040111007310032831452613295848215593331881925416567697650956438682879694316479540904836452922121039992822336991828903420632015165316896324536912558283560838717264599150506994944259266123548757840310368213510257693037752506689400197272300785341562984454048147491948178977261779729892152705012388890848853824030820952716967880359211225537379973452038668877504181876536993195507444093446002173120582382365600680620842877540478724839968003103129224532478532666388992413501080246646709913457617419710488971033601822733274397446365148499633788641657815034104549983579632114837869268862913465494416610785867549542361416438856018658844703980023546305996160212215873276129576092389851272050746533025389761750858991555771134601137725956904063679144056203304242016804654558232521735164291313408463781756275628744571495127460627707155977585112158414097517135432425185502487881216932852316920675694877722372652989807180682825864376955653064204081475488013490385916383845259197154683397152600963895824995955949830389619018218400989394555240022853842332129795281296799286901981210339908629837478431827589561143427400932436811312986165914422255908260744279795300686155428447875708423720239992411082095981689385731427343431815462530269085841335536737536403786079539112619782987959424744571331312891568431802629610515464878311502914961941062212154104754461285700200946990069137762007248872572633977190612631448853753516883124069406456013182219786956994939289379487019959860713506044003968017383099589511867001488222051242945528011550906892837484979897617666481430717775808332919167225507002741556407932775208457418026762567585303879191438076821226616823097521367960022747073824349967788044022892948148380472314686469999627908657614119375143835507351230187263818357104137664587496769078286603838632262197083108597225012263607138058060465711943265484758940786595424119444729565071995174116229084188304337517778883933665604200371001497823997792081872567885241570282114034399754484553329530375038519731347727486387313559602358045758662571449497286112223789069129538083139895242181879299733836836914779724041504440748537554731190833603605820118473189501355639734943425381101488165737658337454767545475284642677835978003246434290253604070806742276261512373269918763952951992036914133820433273097401703876103585692972620828569078382367281576258596534635098155334313440660418629855791823100197799632140001203546889878831618199557533385932548306552440903189078132486813860687272127186689813261040903104703022844257110973759455905111555678543404323154844255575674886520716739258646716064620866316844523135740106390593200402030107232037638023464698613483691204393127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123001925917768392283811833439766225974813506093393082515470084918007484309779584038923382589872562708415202989947968507672627733519875117800786127537465260509061996539834022775250850110452104590205849413096343919231139195794956418428010559224900506480239235426592905089723615652937666107551084425054262586451252717092156726254611185181657830860792551194734284833863273885151797698457454650668305936828439540293474227778030986113106434708305951617769008667896566691364180932807069480011043514321725507598670285651810671379606212946868858314699705497278463921286125955915106323790074862189680470206661176030199688203469507643698043925403320440341402395786188804944856286083455106564304040290123248173630327457741606434087357079931604925806653603841450870495914805203158012370390274844638326323764083001557247599699939161399625013150983403233134452059651112296036809789065963213529885021902162220228455248082681574584261990469638212766870413897994472238997582620810989830248649925598680669844569061385017413311237116657198718036043959585778857278055236036496805829101953247777773733860060623899661349854333299184507716724220326096554833576256202778764821945683092326364129920828326093129154032663377040118670838150081756750826105579082922010824902287568520183418100670062147260632574756457962196216153256260414983836949277572158335793925933264852952459511818703811857211209535888429485446380978316835718334807766675565440757937997758189117301512003526267364308782664413097062060619628653767832904362605707086182898527105117629503390982301802276295109893843475692557217714046701874702754027966381829912935202557746926022803015501339583092070863057257854804976554256023096144891478450206747191533990356076912572018510857594329393405349924250056627996662441499646904942167276874530844653236117340987578556767281513227109387674461084312883598000306245070061059614259798921702772275902226399805327343245806265941821331030471030084056778122809696355920263962027067136016118265903161718692748473736939742533731713518046889763789512753944986917262736422860333038932634582282966812288526536205445645354426564427252844529916671886096237870415403856109928124549135389265334509359871110639141828343061010394031854001012970283409600852964497036149101943143715762299734354594991119744853185644371989470240195668928458884017366458639141567758829090152356943030869296802724853506511503151701218417991560282582970102200579880908594803823386536724283803542201673861111708890564056163091001692691587553578800257095324412053034258226211629780865834462256147880673031289159237866954003229880195222362202930354904782175193805814631921451273055800437778757857774328218267041089147379992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688786914774011133848107416163303196871497926904798503595845164739337505734324984297578840713046546602333709626850776291937630391613641014706775953393052137552465373236138623684529495687294412907684458769041433757546145378058587514322088900565905878474186273422917166251582779085282666967060930906753305455976952196801139598522776308774008451804156953153265334662220444338450036331296456573418950479047593454238231374049756946408271582813602297909908016144949080934770934212644022135618137007703517136534508620101298581144389475195050864849383198732169007371869178326493650752885567459672197451886297175460699244319301280437094506235687012636144317639855581047116397829294584492781789017034909158705338851322923544285683443341597660065620814242063962057522271277349828061018384648675743168209281058672249496281577183682193234714148227330830021634766549505824273430751228613300764216391535478254179697762023136514213979558061906803013521300785262506176597924113832920609301012673053141738568830517893552954831906101076840183955305504011916384099210776634226899789179438042610008541569024957024128065406634495997529582302141564277255610993203998291291480926790972230740199075576144683244661268635802777820541046603256255443804730365211721032476861900366884903596349176625420263979246366162060023246855844797100734407365108896120301165399100962890893598935016066976291112315798954850279408190380544492481629724114060406121709991729760084990049048594595886371555887242157502999782537760108959789211291136344629628913046470902477214289995340970625688267616371672634886477280643862406778931557616064933714740594888326096731636285961384254989380745248165810180942185467317468429457563618271593212762617908901538201363836683478674015636182803017553367123330288860789223168063867356140130631751118861515832342293420889349976457665972097435024329169332237829605572925222108948013823204920038273893692395534470018298287686960185686325650020235053329446642634084517761827232639194580406026721350036917331240581536283651650091975760537073993655075081057741367522480848061767756007892353632970483130181083662051410433621744454931429885876189381807009652067152137992419229488303824553217773723498337990896290248169960896221696108763366702959128257369129395951147144841046423050145317370577929546974148480748833032128317194717118004229091225830985313397422144966622567207496384538478079572481039383778132001990255856783474665283858429668018229355692163482519693880361466789675539366657584964144418923096983557392510830782021555854701119213897959162679102348424404359229114124195196891168240108157771022304489678922835581347294596876228427355551399991500080199758812180068284240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82689985632993738724065679389977368958716281248214753275337284600387933421024210997430140455476279254823528660594107080365246370868782405269371321824503006531978513466465717778754007692221284166449948671311493446909807289583812385521986871355606145960626055331979331061937277904154156894225792277977651125007702742865090668447257206813098919436054188305507781526486466071020281474148156258746820160576023283311938600194159106634212853308875713260751385485958707008286605968983021149893894251450242698328690593111614071047801241185224412503851054189627272404677990399442094012236960146505025478943978399936529158494501108817957673871040668088923130641570646216950386558618558314485759933684874555734413314204294734129993083911369254362830858726411526546133235663963227064391017099354937085407549140394024640922173913903985804368877444264951397811543994709086075435020320390679004099400778580256667491489735708268324389859017649471276547613250825235291365979753656605957739216558492661174054823947931370736379933297019392925949506872743236701551857103281696086191945440661000728848968176744590912858551839167168718005756634788115812030041131930776100645749437713624480563350496741018720936226296777779790981225778902094972654486885965040152907467110819299797676580111130641737237424817542317953967868240745551044885215924077540829182872636300692433577008944375515622317933080031091376038073855453580188345140729574168053347785145029016279360215416190752953464217803700304883190130310750662783821504153232427225792874901867279611583061091789000381119280768892705547647210501390166065932756385092734455329036111533667988187876594765607274383116258001306007814103807905049148820159844524528405910109236579923525044196437957198659173670663125437393894212864554320388102586790371999336601009229697880094827236333696184120173672865607798737986443425681595028159036635593174940967013206698301043039138618767738419267138187057569430768325563077775123588831294453031979524137153769412659481859572142255908281441625027885746314817231166137596964517397292659555604442397002983038207230381776022886665521249172410881243696043709220918349005095285873002011380399652987555177690527545391283695429929317215724871390944304695385668280947523015638659996690750314303875604218587440736516617753818036899353352747501878102711550371205916515329082594587305527805508561211560796111907401489084274027349072231362394042111759245367961945039194791488009103868779170493226372721508710662788909335650117533967862085787151195707437311048628557459481537068990628316043506391306869821929507902881791277209306020734790841507165870157576071060049420203483364022620597705515900384184539873828318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233113974646729063300438231582871504509498188197206710073742007264618309596961095063842543128114136991116171675095772305426653892594012038760215653471871939663581004813297618000306047100839275770521852973860037037685776627048386292115577250420072436007959397033152115398993513109008848959146959485667720313353192449109291483756813491229085039938874580652032848887558978990887559565799139392638873518002810578970621190441682369474147470864279669838234001728894396952911776828949286894842062609939116226652115970277729617418428382424784299042322643528884962683552238804630637532630458412442927863917583501710366275664279218615493733861768402845546125907618296852962083675438059183954282387233041038344536950722751136072144053720301563948261685711120304055385995112870077412238682113151934023607476615896113386441859202081628582457784270125721188419261480035272599313270534184497233486068266370252471717260086615678721158554515877801103480531787665113796291820206322811256383876193091761226336640133961872018510010846511001819941428376331976421816041497010038998747091491313572751037141731504450477653124945133935214796294560967770092431763384541531715155953863906021934975169451721081169662293158028639008678892181398571654466563004967756971992709299333350207370210687772211651366917714866555167035984884517559434806722976971878305090132015274301361320813946207298390343008547074246280051116925007704341860875267167776189469935970284458230515386235616363059923261405379332850694812593182689718308624784362332344307459370196415119523504707075975707183748609469468019579872677696690535338914633303890005355912138423561228793910652804648734380377357127474894467292730977986853665488403869450253246774373714708220483574617525076152683062361118298625311706021513289722452900180605571293285551019466507847769360634825556641759297670023912932418475863718143078529493014908703334184033305427429896873337047310185216734517357512093401607213160451939018567817174859906228204647859740519596760842545529451616306521279367016117543656954336566138666227338502860765579412457134058349024383263261170198455385994603221620822911613897541591486115054220776678195180434739972151337110506442633244904551523962600609218965403495426746554238396592337889459012440063441886186558351540753956495790587588786628145174832998160872684411530323946427107751618530497513058090950553333889950430445545661124569922032277676693566140007286885096540726015844242795712377537917515377489931997970307247661830612647647234385497268749159361027867599145803544995085687270090183337478449607320107749513956153476722055509646251824279233069571834100898415115194974748179147583843394459969641657098786857798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398008253661181741832002986899843442590366439810674718035384987994675226818783998758116614220199521067202810173247388172938759322290270159570056519032625477325244732018112758137017029519390174405616803043513724415053946074049366974140326163840621850480816304897825247909113168751203016320083763051107168490086413772459926192933663253846296342422638844712526935756571601330503402823181907216214313649429463608914434438514728022390943468014085664876083346222084076101444439679224302923903792408528707399299460885266873961478775607474115123241821549931658048057972185964956834879823268505109960704168912222558084296714942581811336993185814615846020640971014487417543214482299018393652806803628678993671857588601077767695539279127028353554439994949243492249012460022482516890909784591838133951400675363663001557649518100526333815290397203410059591013937862582900771842440235788579199604050515503572466375534744265867590423903090659345026277593637787269173527665264159388029240282704859998333623787709721163775849332101986455685221002583085563145147592418539375044170508771109530426079148998124519203877065493729387335436450479378695672768900190533057492851500958727513859560900114012838040007128462837985600206685431586850174563287000743157188594926817239199854184196051936042848947735056839120425570197584995195117659772845506322049089193726143574991736325451160614703926058072295694932482690585767840942147547493664891843297025259598714854693975294137175580812020320112432377630189696622010771345534685382147783897086990711106105456645734505510338584675511580054951996595218023774876487287346268144072681749988742416753876455282229745105838086062390434950958485961567187043506293090189049454123618572562354307436925056889230729985282595176670364149312209939232802877145715969554018443982333633835889970823446980941456242489408523362593346522144806876647170376518061377290778284735755426383163742058237184052543480894617729421963915976020797183913997608551118449218104210209650812621183720458699451583568855045169090891348156315638972182793346703983959778760103515122022395108762828575747941691976014843411988268218589530777086073236926424854931416930381684150134448250282833591366335169922518662332775436394522495903293016078725894615246331070064082475414317165450654075663334827562617289330522824245833195530146142161039017579447360930123370974870858623100824832791423526348549346476149444495717289462093917134790956478379815873444278569900284875517680750033708176968601160908876039338572579135902284539950072447436240850419491076079346339829966200184705490386940101259513958787920064078517385470249301400254210348139893726195888741120014612055665656207686897322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[643345797224806740776852298967405325968747710560168390849606821942519577827913252920065511537961533624036823924387218160638581925405654813012312864722127971377705693714513245190808650202567567493806654275925592160607431261170493531461181346152252856740174005908035340236126128174925356553537523569319303043198688936335382341576998859587262987426970725504993049307203998363139773982610426648413682286610369482185901658625198006517969554238428385715202155154703756696040194267625984212543714754951528289898116260212041588653218359213855043904506689779301099218461656705977372706775567037071825672762079572293990123643174264459342085956956655602459890215513648874786502774881354414588037113314597041991702130620594103821574182983238314380759737123747576286963682480750567829108023538639915095512243118251366635899944321408755507970960773364299248377756729296339267218518353041776416716286642108332649922273893091325768875273828903830588723064060798760165403110702974236651473602890812796386964730455587295459178139605299772076344531564980417954822938847211506606853988253911921819332655401066557897230866766990162826497495879595478491194354117738080545319609586849765027082195463605314204483863398288623993917171871905690379364147417333417080609533066596633665276994600293573200440217449448735170872439668323042929875355467312619289379645679618965824103520249143366237591640634480645469843704199105456835415666901365347022616111672915379684970443589391046841988566197504780361063248306726126234918543716450897898024665437532213373632381987406661986649727592793967097467540064532175740204185295147879996956600556812123493976841713433895382848181851539775627198975332217009678220895074114515277395943703404023658038163495984653487893484937539547518674770466857924274110003794245968925339765697502092416503999379530639959613445649202162400109015886429422413819710883761303797606268841808581073118077555877364876659870679872195032775255700691783400218129062679319350268447947764829376459002625815083440617524256777235209768040024670097234402664853920344978709960111536415977413363838782429920897920815569633074475148818419790580318171710672403845996111615537592848185661018302535465254675608468517740447444952446350104701868952323427215731243234996450575892708920280151200789031778448549893031868721304410222344161977092801000314560230770521191150350508998460266377491715980629331117867466582864460928572100187042928308201192009839617834526326351759226754545724955768518560232133679097593484421676837662573733645863429160019295033028744554819488143991998726130888273837612879775308013962643752738519774770015259449950629676996877554474174027226271445586648931538097091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381640937418392112197319974752988168504078525713101430613571336243059414329643299941512816136568617368427935952658780135073505496382944870850489493602361929519178691611442979672053776114582497776643148749781958417415661735106178425285838068056895384389781753512404043574087453487442025839432380649193367927224292327014896819921756452174327427971236551113941543232823070037314612207610172855504409137640544956545518901937694674143003936408346272169302389895424434083178497948838558828600624426380844635495793185602747238057421772330322623513044678850549740339607800066056197170617959498672338737166724998022310969430325640970986145906570635619595759829346901226314895295335870218282842547234396786907320868935114459088566158646073733474101249492558836021103112767702199459604531411984733849048276279413724016757180130614045291229179639498683127419000096993614773809770296518146504538988136767819384600025896311606991653251936755038441417836816538435221323148721619849133687589206008319123510521334728965987390487467679841729300227157270052954416663179927591153137994860190830375316970476279673225259419542459369072927749741609595030393734137197884604123616146411687717117069811076444564548802658294374958022333591575239729843908022348810379598593286141287283480896194569661989077207905808077793860468693672540280052285702806514039275045756138686504814717469926557130431012585947845136147155338036709680085196606696645467684300023534298615696579867990093733086767119343970352830493011516724517217547421159807040354738708755467779500301669284395600787310011002497441612598555050083141240644627116118089646601244760079919073382935039237840294137584690300632261484088260491125256894529297097794514596330064422200258689819775888032550398344265265491636237822607946276904786787818823706153026986169290546047993777060703061308125066380823514756044317217137867605539215838158372341159462715147902731703332238782061971862562695472485512027838152554302689587754926136004778258783329595804616062275588291304082750494675437712312811101625013184716435559004571363777220139231190662208521303917456163303185308338769796968534724653974731053977415619802203525465842137951290686508263271606071432448158330212871450084624197460457133498753083516535947588913969888902068446213563461279880866176776030758633986905018637817533011481228258378811957400648718097782749003629858690060049950515250244917507126786947467917804810407108895858327025392925423783586869157601578743397630491634291050421131878363799945618360346609469021659132679589660781806643729906235992708006367067559600440551886355411055366804358970528423967661818927310756253499908759697508132779544962450584948739094880133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652515381706469134831354144515233258793165912373514862112962043945769772777641934564164939975656601612914867720861766598046074658339022544754470789657518609111583999685399769141911009211564294564101537702750790208029578888201519350403116574576231704602315680666895580888957472841027975068496941684610524877519155226772903706954197162074990517193787365773905269359531137911135885240218628467751689496071219512103676361386846370667426047217702834975505926875845460989351387834636830571220752493920769517246461347770636562321376333905418509611302322703189452131032840314149100371395281456157454502215640881398489124233271341961349294512487668362374581089598430006826157198035165158964203576182370835753313662913047646429329975730983104054000531001864076037253508971354247497094876514570070784936782237594392172623405209394404864645406818104689856933744871889983850885631076875298416272347488753782525601017822855028884282843212800705093812984572751686877891959001399999260127373760427460840872437215586845928771707553972039395771082776625017634667690818785615826478423157240613723220124994247816237051257754074955507937225416619833133134355441830237683140336975076777403671476118573102212830449152725219231129243905363734832387688233995556955425930426731451457196612680094367748979301374751568507913894659479559018195885858915838963747482460188065190004431466614724172583140005572877770791165405487855308158986638705643286482820029847418472169443880818780456134132726540890543900816161353734166730825380807175210566797218786682640769263132192917320246097560929343937369982288579734253365988350090739200866719890166295116073990444266141277761002875863479226978505431870960331585507669093374303626409298253565058832092486010731533725547948411051375161032349526385203120588781855922090490265499075347378649701608747462496786815055257745818798446941612092705501994914965567151581550865119116260322405748679050337984561670820104095987738406243669157024677208532750651668413008617967848021004137342469129248793679828990406361577195812747766513661645515999825313934836192041056527885734245549389660547712090894481244226434931368876542880090039134753292227596738817315098843512382144962574489393101669399167239989660915825784499522287612743301079487305771299547596079050049955337472685194398011736613315006031183860863169400495906114655958196128552648726390793279673473565164741435061553309139406876398133181485866064678289397223290645681342790832728184188452282271434495071605091621500604494086192906396014897882612259897072534205099574475204909052419519986319792085435858773868892988967399755805493789353993084578223487844466763957539292901482447363492773876048564539697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146619001266277587461157808079528212488313997826467828534104518900041726363304761291133246244442891666218237499902619472419001118142092958646664942735375066047266593127599124100166219082496164785558503464834952683705204999590093199938130547464008014073334384968748363675830217527350094115169973317055632188925698014613447452750336524496747949858879276701919721147492765494791337823271679368315232024638924505073108217690502285729351235709379949617156442549056836026651764916056558548710336041384802458848482482497243581750208305934763593704440132773514876994764289565705374978363750124682821945255460596162857943354479170487085004819663944963524145027921109336408345247862374143048891815223337164295489449817334092386730491128513546893245345444033746219045693938989759313835701480413445760291156356379155339776572221439611389789735738350395083378556125823479488312749896199582814942221359388500244745719006283224550141351641211850372515682814765173691571600030023612392618795357829334503980808247715866862084825428414230768751939380669723134992321441986165797551950538969982950371573841654219274383795555780360439755078630633759102033621608582157513822486184684976044572140943869778677558294631393654366503255265382056666929172486984341533690878457569490849225436308679129497295900948440899204655831744565858625871460041376235907846433635152569076256080488333077651577742705031944304722241603298826481463013982953106096282552636144596802131201499583535982746988652372328005677379060887309558869480780406679546839992022272514623385645448768121586057897990337873731943945334224372400783626143241001792298302740225772273066629008408907703522047539140373995782680185241241180654863568098844356257555476591002831648155100487705239800289845020634818068500774730011432883726611338530453568722631462207698012889086188173821721418670398770465522636441613632803213899016972660233113951791198898048407606350742042934525612626117887615599378599006326380552759232256589770039532737935138409534353893790508535443259397697582807709499520195072736575487055914929665828166843746268959699684470761755217034344820364407570355309952366456892354269524440742847706963445618164612089639292645697316956719645581150248697054603864343902215286667758247735833569395264551257750483037042980277488328938373752762793859223065851819964548395301084125308611636121933276493785169453577739628029588890386104166895976825188063994886953717154828938112820368908413721925687052002336286025310747085388582814532466175403765942210553611292703215736975124977682298507729381245190916156306956159605144339390961454155941198003224235371398112693646350759930661980204020489040118101043873332384631842262386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[671928378308350344442087667085048529343564020064882240809394970380397166428079342834326516810276035676355678610059269546687726453988716531284030057851220273855301560764510127049398780559327002681026700049576934889606435731177912409173570378701301348986665936259945139859130609941935664710284809623159729511919462300114221846271553615888041485361680078856749888382298260649844365709548182962532639245913020609222930687970459520639392475965546976277289763861540088269154235633954455508076058155096031970587591643818784273011490537063927656655245432562523898492333117880414220311824445667664672980480211745166797762864717616678348119733748905125646241133764901852688615800060459779220597080501511368801019752347894153086589290243321491645704446761342755376086471917767013273659340957414429268451799555873068220775557121019790379349761309791262070542267128488432781511928692279954105903869743026991550527487071553857974093184315152839370921815483529083633046410444472760949567020910635231935106274619013188572261277808785294193863690477485601156801496336928911578708663290286909793761994961542448054173225721727014107859116841636794188481432545677119988010543392234777504341483166887337693610535814827872792121652371021678738124288136817700488513475169417607760404689000367314011269299310826750067937801448569620545109116003110676344077464424038494700799735509260951741730867187246202255371575810627014228210845762168774283756280612854671824839899602287779163648289522045008113182188230855470335180660608453406486018771171577973936838980440545718614368041858737357931716011897017789295963752863135015073984163414856799810786297743189815135012129150582818080159126107462710601656278615359769540053551986510895868624844012223494470749547275354789590705615777431158724333635964982700184920057565736322232877902031174397897905475642298453872137499632071425737304261540161062050910335932543253771425805002060122407163144655877293626848992883486617437550360283328006854897267199073595460607171904768781403506350347936103599408234382359803483086579625992181690450288780872225359548237958676455232315077385629808053173484207424521966654442544602882228676454762167275645671303466529662854726224110481190392012978376834803900402101908214047922208785480396132157738042868713694235928466321145999959492667379802372435976191335452034876273880807642235997833214534722697014170640531786417524434255965547918105667240849448636748591858344776066986752921497374429509347473247888718720815851073845472796488706289821478863457341569374082740097998095067711808738110464110494711236426187333150670505144781479037666553845236558682126713016042019324812719045791336941942828797435094482620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576619409151290822878331401880742548112323588240601877545552783319428727678567294736437290155685710332293847514789868503862415069601260069951223739552883150452254629760541358555778971385652803007492779848476922876221802805775275099365330946478342162325726973796947209081743070313566714525050638404372936663913753170443647365070765135890160421269409149672268680419205011444445615176497782689732371963208552125790234635439328452034140568845440620796435180431061878946173513669217211396437601720905082026662705515780560477353365291214629131867387934092303595856610980441964186094607349063080762684741633505983465735640136231242983934922172817495893372661936347627992517023330341479210625029057604675742933030769936402910036922058743956629897271126444854077676439981481826924160087880130744761816970234291055665681329113084885689863706008545134657300890075164638530740711352537119557134319394598544895606647908329021696016085660983736671279457001223583842354542541064477471245006802714448765327065541919744139580457543152903300197717422565270607152110894118592413586033467179323086205631087573518951931862073750174953375055300276074086016726481186287146343457643491584902667173154753903890582712750024830032587780324762838725044520390355336435537326286440865475868612128861497074157174200014093523915641002298256452280080165522516580188006974306324051913548103824913306925487362623796907226309723163741046743171012326367449502569009306349920742299498787128099553375144119804554372461480333259864332646651942403877408724315345956199826513001889928815970379835084229324263913844430591929951061925642473559294629366502344903131170209480695863139679392545335869403895710431165089405118365180528455225116175184567725833664916673827232326131926316176470203130710399306937098934245477669232890888201909524325787114755552753784526559890661136873783279086425623788609224655719580860533309113450721429732801874087102136990500800126850736209228767132249254071211785785413551636968345081208940749579363533711392435629195904555172185373292785003251198144423852489089231758912303561359954263177936258912877926716057739450509397908435591339469727265143033650654609220849152937031221666437847836893442068048012257960673606815865760189487802945139912208279038987275553600816029958983604228543481501874753382229425066024721738822096094582495358022365214200949517200758950426457685578896230652674089995149080937734372711980039946475493764741544572637574660205246654244860371185835735748844427510843550020448540866415905410062369579947015854149142513881196184415727891102564689041379333646312349567639098823261196056627877306659869824854371660666728967280534312260425568795643251335189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599243693181814853642350280630328516428222903239115762691302356202955808387173214614873183875032492230109829805307609369946905500799091720940029313910281848774912042716101998879492003735078769901555756911175766964128999942760894727979919243796803115591094498609700808387964188618627775672810458347078248862671846814603517886979391814173433173626457126882983944060064913493047512537455514804278199677755198681570390497374133014179120348871320116940416988339078094238990312500052452293228812481661629101628754305791670226786101397721841160812249270856464579951344156764831398832913874127153373895628880759840218342685620994850024192016628969738862483355788511210159754908078615507415778360925952351974865432925983098243807834552743085552862321314912408868341169125868502674707057341702299167292533423887934882282795218465188708659589879304605945583947717395091790808119606945641143471132507815364407286839238605161021093351083842965777141951351711800445239640521452621425455613169412771953071427093984519588985132196989778334475564389565931048832671637241487472976478042629415912161851541392836761140774688256611827357535159392492923703784788107418703818084296620983055917719111991915087841984414886745919120769610776009766076971104585793305863912899580603803798170601419473647359237313119617819975452422333079294613968771330706107521933871320982059604623216700755439549088425155592261885817492208369235219673674242975397926028962147353432060051397427205201095037381311986571486221678553866177952607429858134416429891368655610190277234338573609388386948914457410336788075211325845842529477856817977569293290277575022017845196305929984112263792734806276888761053473090191561769964499342923466689350684616434446286569460450620441358397370191270225673601477907919285931469177670265584674572078117793344976784786415697207421165899968327503218441824519956658345340281868909745089099944713029783848106491855455960800098773618004966802445921453812782786063009145137897200874104584971866005896788888771788125792795671999682407022717912809234611552803576244097331404912348136963343972328844341525975579890364318466953064329869580087758551450127406847389075471256939027286111080965862921294819014913121592688251060850327298120759835910695620920485751886985459242677152823343186425918968177336207003792905872207074685469056867918851541537363007895543043751458128120173987675185299236615819976835029878179893857357685462798228238624463175417569278174555700598040641231805350225994665436972537981482284004375520976070176505598105080630560793829793660076667870148797780772572415648017182487046906170429760489246887530785837239037150461805926552694461007855315740961151733589309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558235132647160084604214298664941703352503504048378152249193374487651112146093276134837135943604195719226985744247473580791658982634344571794025109906501823880161117961472326295614431483011618685024540055143184495742810624363078884770442786720269697067828497355271113796215494052909898140884624329411278654293396741753220553916520665181950878099807608440746463077082522921907365951559159733390502954017104451750661007577211034579052761837288006555218458876695419649472507328549895830218543549777086949798844911601218751085337103092724186661942217696542693370587613067226021655285330720277498685238711530657261160970845151770760558887459049350664035586220650737467448317241226729442135247806939605964227028914598877240564201817703008191514217476592280619058793786371667086790870548608643102155831133274302042074208962312477716241071331056420295491992556969261184825031689723339427793175603782768116507929313275342986212969323719265879603669309201207834840117527028240742309878545226069639887048308497431245140095137328793700561691864840379793073068606537271194192866756945744566940056381528230872466767737300553012214418881984353595770766361219987403022485166618516987932315862367044822275937096965008957831569719350582676054128275800851232691478920846892285380137665951342001028087603632993946648461487860295042246730998981724790184160507386824140480082190614029685164947102969024000210423994225001125773869799763140115164724026409711642389677594954639766590976332719740442428432114904652438552725921620265238292758082856899251823805497464771167674789982651730221550232802880887702425843008897320820389530518847299757541548475681932339599095680275566758487841222973218454007530350372739425381159786687210191265131594066375970233719301615421771049043426680241685683436919061868504483192969634416214852176679271497905883191412383709844962026296400594424926788555118364195986057158722083871207161544620512002110139241198039533489601102757805525929640525332731647763843660308498753652307364402843216286065478605462782157576340418426033600434506796963199381657216011351509805541025445784898426321931563920985327723237099452927342572602504698555529935485770327026293015771485815576607449353729642516548339427801888745260221579196990392042918792369026231264748339114439526313105567933735559279433215950224094122573978118697240546177106760890815345155512722946593931210977185660618178877670779292722504703240665781299765827403130255362992609025215655814984633755478572464548874531280746358097906923224666117604444116969475624917830456502139776918969276849873891571915613304200174404099575437270030225360443950426980589512003044292319194346797806634926261804451362850950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[697284662151024821927658996346705284111939217138751488185660503850465517666274560104681537236370902691043631295369845969584257172288862971880576921489232297410720687488609850322625294040135759545645401890934058602680293817819846908332141018267061337864812666481142925421377695390283036960499005528214118956995438887207207355416503689706494564121432138657553199259624133517265128172549172883975175307042640749136106557152341463581184699278656049039080263222140540998679204614621590975630917012978541848053856321510570096961709070469015666479154521265281264334612867592977022775154443996820310772966763889529774702082573559731647344641572364439668984529498951304000269991282692021046854225800190665235888331753889662594537871439264723435038097930591995412786475999479879818847152744524314909406945099454712917847337938989971121251461931938692053036827997952383856542083766796821847466022394437984419235175489495715252734965816907972318927417802271449586649471506818699329802072090447066516454063473165765658645404034375011990040641072342080385097546636438360011981634000794107603068980094182664848426635739985910678388951954847203350494587479094647833029241626430561978495380827454036589989271901613233734720443132584721734937909329252141143814748984152188568501393707531478731264565415548053125029454329788652998299748978823850408579012470979951691505761869142520166880847119913042325895184120488941508332767762270786435843808121715013709869181232809502385408095787728326755321092254154130107569780405906151469444611335480134026870972718631747441096910370447509358807271967232464271654307355068959909798891706167814310225217836682637169706355026317915273972648613482304752847186851736407446899480366645440704378977670837405643821293275416033733723589996956567453542178628675334209971084930030479449955282270829179009083521640550260105063763563241703225857339086019002348768718210322428306773290265320244890882203605516596884351752502416498686701309475703310303333583361203901957431195001349164493897583049675810481208988641136887705519300054545848770501320440235992009439080369410967431232266477834478532588212492815431949429425065535664136529042157277202909237388148031988949785849774220523991504274108425391741568947738604331760544577521664374548967709806533333443601809803122109618954770278477984988834050795450298343395640509783659830400059692872360957425752208463349857815578236651666897238479357034127415629375105228085626942093113971330652959015442020946156386946075039980129616771735280896557641501598081844460689544780655250547688454373211972405913116170723914014883696124869450425577906651019529939256477201447228167793628887310399994578117568824908662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159182338564250911508976487475135296254488690835928693690877165161927222449284784879565690401784124103807520767069208549200414311377561623445193031648415327286313660077099653893173868822042821622449749460567883497785541322375122352428094751690535059819406797597852026069994847289400422132721099410441607451393515591543572058312119660008487712447710473685438019426124452798756799955490106669186174556798249941853038684320686273981166176348800451869279138280870194143439575208278770527969717278242471110504700693178992639959184273468532181050815173868679661798984215413394519549532209637928306332440064659288148977604747173008950484263394805833345750322078113367361128445446672832921895731378095359268485774329806723435355467365907976676373969522455712404802944281901821383032451029998203333353261117262020477481252125152948536067917759910208778782808978489977808780980695183652646730558411610779603951590061503155485040365585079932488922542984167278219083085004143529511346832035117907225065877893697859717609585128483365144003047313958316974355683851902485310263681091261766051618037568563421170902417059777891228567797186880977845389064716947767844385458065332014934216721119034220449477439501076877382083208554736275177788960563700684210892140428129672390202967214827008475930183734041899923490833169630736822952939520998866769946214958813973755675406841493876042266673593739915715586994695343644151192271915286926700142807532449189895806995961270074814024072155891636705047615371088642848123449035992268428593625546986279880441590874822966531923038065248548529430025175600737610230692327856925687448112142261734688570630046163900894891428957985404832435761052464475932044715563307404749518630225134708842769020126083039728502728119010011595079250397889165360651518801959987694100064876418304980412959874457471635905515175546048264924694906782342764090687900047696377662588626581067134894520866103944453311062735485917261266421022764859800254699618934128920677277307903486519082587019544012625015027917631546379720377065926641436594323180281823186298590204512541614599409191475286044858166618850813604013378661515334913244699947152556300247469141832612780646237690783472802965562776661752661039280024134739679264330492158814760083147355565430587880005278213069284032317894200683033380510907637386542155770291301459062318605554341597153189053123550091024904139845599696484053422631313310771107994420120444441339833480396094077978887602628608276566682554466092171633332426799352537429602855354243790601723255512288051629533709432977258278362230415476049008368631618630407251795065196342280760801891819161465268510433675967488213604768487332720093169920999586455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14862384117854931046366903408080665948596858415147034454769529268194838039449284692875397800199183442690666459067138621380880471341872270424065145419878994410402452922496569372614273301594906390148536591623352781978902627648643690251245811897117522413524710987459288019194385865171294634841125517601052960264304744962556926041924538984979171804097287549033378657861358993009073542299829641845840916332261676664491453689704400623158369044595503528663077663626194654937794813500697479673415302826770299833033581046608319905431809997569646843407116900023470145043616702811733576117835242935766722840432646422452283138978299089930722317345129936128389036437885376396767280931183753230139371137291896718783827800820244199658611397785988345369381036134260953485844797266388873882917421289905425022555143282020649865382333250946294087779049876736137593287948473687500470323203696302984302075934481874879891659622404493949059279285648049247106992822662791298111784896266915722375372562412166531950335618533834677177650985997173459176705608515349151594400560586770927096353128351811412368665187004692796293720957516805919910997361116596358189155854198931394380056273975519541174727671088008691648617796745007489882225619154737260803511205276551900082433743164094099890642344859733693990368698042341208736561927427641422376276835712828489105847443795618265932076119339681584973991218518947159469118796384772258661880270377923412115663662147800690185840499549329369926044839286864253509424198295069580154766990549097178461852989043515612831857638540430226093215972812435861578487378049117098360688637606575880207881847174945626873062233179103807193819709254272884812510549017603867842966770948957152546865823115860560064467367991699177064837214428551629953480104702761951186055933887611522002196986487714901818050810943551922636152457584273259847514022370628970767823897979202226993329267586134955344589404327626023667968708348594583979549887875990757872149121582820922101074648839854751387406850598981864786746206181385362939368536765937247031470662564062751300508660531730822124392292656505007594310842710173902205899708664729404164829188520123725455932032152316071399883411258300299021670306488337063987763831722306656364848030379485334420481982139156251283287092898568865710003650813631543326880615321068492524591122839650900234920992105753000952256454760948303484486609143808653805535890235047743571894887501823148458239775388751946883623844668201884045547432869991449441388135617185552360922882633603494930794997596349103931427205286646296019253758544052468022941787750069846492112086586867172043750896915025739212589881005442010300481205499493732767391067054737373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245067811886882668874989493015415015639586938003699336830759618150468263694523908269619019917063468266997069092771842988515293515158095457072568368519995683081398006275037520761827769350353787956361151034727054155183906074962188207704284909493641416661764105313256019170350271017272000312267349566897492790285942961486486237700527537401833861669994256748110477638256906731557832195225478897583956202016116978935864651890779787801594169994733892745873172732611488243636680968490889375826466941965542844435605672778844314557792947841150123910901487325594654711002424786139869777402470295798947980918380660108256057578851120973240525092201422879129403389537442778995566779511661809568606618123621301471353938315827743546615401932629399109125560774250294621320530497486046794907995997932751185858541002550188691103892102561785032964744161853652903648779202934929332542124777434025560424993138636807581827595346370705303899448489227706662579443414517874123346287343736103138209251462486071968831919979628188348758514443569271950480652802203820309009488152696880852719793570193674603987933625018922617779449875935583284790611873601548876865147815184829102412926134781002342880516099489141949702200051453937468680295722262043023237151354584748856885631261966507129148607960467291535822419546104951707157771027020250045493347402874026471352513158199227183296941786300483502082369122902738399192580464679422532475195412593049381620047816875653113999386528727184854469024230927117543255849137729675362781497095336002497722414578214742234365467558166547226415963181925702151980458287618235354886841075265163771371555680405746258809586267692976191625917419152160897248123836791721589547392735814015048724260819265246098057001676145133046450142341879292104393494219833787973817589243255399831060904057370224743659569437231780692565892681525783588570067898354649121204371909627719574093735585699952551709128357255991872902424988478999218252811023163504907715996418940946467709841430261026173479052069810815179510977558943526635963148831648845418645330363956351816734724644562823479820736950775023367057618609149860108502780444048868118752541209226163555903822306676315283307668798292395522753841750849068534738983751906339472263261715788166243301636456350819523086388666490749252507293660486305391113278566061942467175374059905467640314116070172178218696351755384147049625920300666070117943295863188043836177971386393040583303500642496468344795882659200004177275394297765025401475363423488757246425208840660051030657250124810808539797501151585301576865531980425198530583173203729522490477159697532812739777761595200238327813747179486083869655299135832085170450472642991502295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520855434426748410157214852361087907736777904002830655627888277072939098233505670271888433684401465519497428725586365986976169792446131725654440310846902893261224486619998908147927013889698962601329801032209097386085570148529089868404018315656790536767847558557802157065751046909971890487732874056052164254866110425131460145595658937888666244922457883954019098219222542476713803846960006623397497212485769704849458368574382668919246457996480796770528925952948680057378908609696014288742130159343989384175606295706737178313931315601894000943571111667913956461111457801247910240614839555644899287512826633848848666219828529352460784947651714281682725310944663516739547866596648930616859619352894129657468236125843267051267280408837236168461761609666238594942334381138979199275213507381704440523462742300212712465020986075200294070693941861976108117228420048741121837081272666326670135564230034630808255559468286391122090242416932283724211959729993828754882255002410806386130601101054686526112728067653943323952529954592368146763315408238595386914074299758528919220303853343815369965017326080863861811248893503912184410696529555265832474237439344624330054268273306568109306650494690228514234443022026165993841328399173814588647654867639871365520301606552602885865137419360057512058460226607372397060259299150569758911806182368217817568778841119836749843009052271085820712616241160545269559056206549562970667373560869607392593560217973108776626783187967558216587922991051733635814655848940049348079647472812051665822471174565331091911980302667582681215875294943083635248610384103728968135776739749231483859580750823712265755886043293050036428646734232463847244674449247496651848630116107777880366058222781246419219947817044862033467534431193311509846045191853738356704149666414395553787009257679951215202478145410256357760075291053001591262933119676634090629559769806548318501821644096918378654773522755185915569720513540324186287607866284104982195558674385584762978955531441497753240723705165574720322265534215882258871305424200745002752854217921663813279837565382474831608945642180086669341065523037916257016290468119512746419710370609669758919475997273251371406535112974782119970206942969817166660836552708003451385464951357475595787974668546609826820691794513212515179244451347749637921974118347721984402150325365206331116890547550625580098476610623588075132743093813509133706521582845986784618176492010540777509132361333794017927008754988040430455939693072025880751553888157823328009538760182839348546341475467113275681946845554721357429889216683252741900531263097321779714012721368466337172167521156228822478849558202344495651313510524591189678164723425057310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[751364505367007177715989485208664446592430339106183037838522073127456864825669293054747796906337209572278339786417599449904031237546963444587339972681947221178189046063575419125464902386389480953521558755977867725036481131924048669229821322894724301472783702386983380755583622863089251079458666708027252622721994573446521021661502578565058443950552422753647964402840042667331870150403482151774400836948215151022860472065202034794748088065617709100990530150050782597122191177737336320261535132317415808572492752554749183511724221683617824992947504612575610250445995502093133462595682060702126848069311469652140274777113109355851858179814958104243165149060700230771694099221073885741938668352475333858691924661382755926644677664873008713445348616518001476508526177144240355331080068869840851336451642720858837233699687361903297366086226518531081700198842194263113225844430076804622190919734158241021575710351750147568371078122378492633380062231430603077354895072387142250531805328777924918690544894519563480426176437419959612266553156105225856025219081811789411725948859961800036732075317585307983874481769003126290174410194907664859976342829616453729536604386795629753287575344212786743820675644079103229224017640444898296318126223211938431949999040882116774161746711711060546570649942568027251920523463910311018700193213877445225749574869475395890683697172987902809923345933678387542745664925544897192123900854358505288727200308452054478545599992356804866089673176150941765441888665098609420623162145776534738900263569212309701051187323237860785833779896134126701797743592888527633034658975807764090565790683329403976874803513698076454689646496357141549189631439625246464028071193982902981048975640251182708580894358589485792432482722507349366792351634541373461159262760057895612671698369776460312482591238752949818275128735216537785226703654130532356343951525607816513466613736886798831207740545748988626693154959328373213418189365129284359776200267992193385595569713756211989785886818426538959428509406753965501102552111118810875768691119649010468696153663790282573443608047456372541309496825895485763604578100519489024540678344631148282632005528439626553054498551393285779133965167672611556054114592718420127605034290263432911524095704207779692271499425673987891505282765152848567263105336297642753173191695210147400916550592603481899229690273546543298426377002397296377327296253174398046171763630104193414490188194804088200908875510109806415637161387826227385169709390819952815511865999943267585583013797936978668877603176463834949793059544680826102927405275902223978008991790056493896199869039559457849122748822335554455017193425960641185380834678779433371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[811235305447782586632151727611413492181937946084123567364520268162726775433429852250622829489386121606923844755933872255429229411095705888413860216643574181956615828200684786617869696564392456763076957625987611494134515836189984141475661026971846774722525607082294959300938467529146693594241401997154004233399730614622117700776606410749460734246984277806169756847498355398826557061900281503981526665256060444342698775278533685539424018706749344369198606064078425064393605818561528054138434361472727671966389705506705112629313256177019808958080348704842349998241369130443969344737381676573407861330292804373872100087268977634382168714201478365135840376688400058359907841952509575370980888424675990075237699868625952214037951708255775488051118425601085816460242836562544434435181712280160399858165276984958755743787802333519543184367265399546751013309608427346475956521872133807987229743077878772029225125370375927823166318967593578074984981909722471127431490910027680219184356057068492534280375373512562955280666698235918687059274506996030410097038245048770841078666891221490219836285570417180540072568808007104116654914741914325621105806889808244340626074491844296271780610316713359198623881729430838924810432290651203571390804174999844127815289094634310452075199343203769540283161082919400004340306450184932782855053401108839388748873328672426880289653630873319445122797798909949987269961048645907988733548195258065386886389046817353332274144318786037375661863072413176431970681337554929139925943283333181996915339075719995591498819314292412198106443742025918504682673076751654759041494918871842397544724834474597836650695903885248116300411012778564944612932049096554878673144957839498273324004275710402025156827820965074547482484364319932048588226381874593315927203501173188261796010387803232644139647993393698750350222132570044760095475534335575963652888524312577185667397039757386112871259534528163318081327143015747186124597114366303739314076472857623262029418122187476511070098288226804582325378586894219374781724933043620919789345509477957427316120424602148523315428808229996987052132843568847784722613840528402025688586727232143150493868199340299385989182351639721604008242716608270754111219215743350594028310546588001330727015979799153800149927199609154663724613956126050218325248171090900147067061874648671114178944664727559757207150253924707755168952464375527313574157397336399912592811073261625630918164986475214600434547989461904112310984393933331151107898805092229364965360623208066658948400089122157703223386254034727338224835352042182328409967150017334421744752689004493880405644347177974310354122672936550954057454646941333540124374205361649293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[703869006749296725857607672708817960120719336097436440795581799175539532306021048339571079081418618040630278811042190386412509666619932668168901455022623193397983259783852098094375531146616083298536195946875577483217268424425237104935012731812725454236999911874310815972540678349978743205057706405450028671682170340926738501798921096640336196407761335023347399156406643355193065245200916695035329486455313878161037366963184526854246478370357501652739166868291097370370282590945356498941838450883273182472351636687947623355468534346826069997594764172869230387458129096969378260974413560482598058036788505411336932632046472925912284766444053521115822789374083203406293098100361750669307011594323977832139757269549064763510345705767235617041526513019387691663247471283068451822626542455525072613576866036792180404991432413527267001680746886812236525366027045638844353230133838260318996158016980661182779362093802837155529942446069233192497289962927918886411388596114089848012777753834589771783727038890421656403188789641958543751938728401203369744040531704391629698445728434717952854040239884946439625057425333840909107711786488623494277266841153892161070711623814312975226750174816940134671283580164783403912881352536814768749791448139343911137559058521132812235917279520044430960300912229567271174875187747563861319930919947134328371055374158758447271909914947490668370506211144366828505727476308052187761020250434000490085185396073846105831971153817171563697229556101533988570734198008406637257756597631482073909934467482754671268076882851628086000768839778488344286762065123101647094490868210881053984726337842814427881715000007985616519036641502407939672422328011030592259902105014735209563308357881893643966423045466643791032306404124057269738515443966982554596864398398686042482292159280827064580737233912743706929454741754402985738729963380806187370585846879130196232930337572917204516445988260722358430170360579674845988226182537202734575071817870898878473944168801614518070058903028598948441158722715813744679410024748854351871359440466752298505640261561260954921923232558575664540972825438046583360283853274289954754145833045144659956794968796865489453278278545622911675334601609092622561099981375218716270654511590098978112396643845460173294387622760512996435323286600158080498711967940846311734861064931198499469721513313201204029451286928021745048561152689995354065694104648848583819169800743159367880728389292752199519058454752195971765735998580659007725215581516683948900201548813307383610216718050055560093509652489599696380143080608102468137112954186586122884171942886326375296623243393762814001948953438367101774588901867895618373715289655658872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531124308153077682719217064273442876748315766714668910445625604870511814866434573355639300727559805013076250182325158653995011982426658769284319297022689068971063829147757240457331612105497009692918960828271008024907924262404284807822873656797298622859028527949266994362300140435458311005924794747814106621046758484871459649664439699121323010822385942799878600919302331294194717944331379623669401506319939131392127124361467476523857759652152834130831094197934543024591114928727907287461378741470503252705922570137838511093059959023527345918487235980627045740620583358385730362234669977684831089221973056008914950361011619962152342869107979261710190212017134803276768692384269170086282469998785383187657138468251273655096520529886842316939734274359919310481143411564963736350153250685718102786698663884200036807584754584652000093224954950870332498459747360644484214552432877789566765096047185996367979513656426263746426597487754876626041872260374148653009163181040071394094823156219545452101068096245312055625698151107074243569184058335288824632735480086816953062798092167313330951045621044320321308232229393902252796491786104684394821931337596717732912726228974166163290838270333031004321542291357375784889282244746854419087033121666004088903493107403873948114395350631088976227835699916541320844588982252687566773769163802387031880590657479819084654472852851505305720591551806622682177318748235220133205793246761851499557407443714065275405364448346810607335175887365755038195593108319909864393320519860150077470324525213817960000875525405021966295041004950544025172799618330975356638455961779545621612288919882381115642920634321358346898275282325342686383942853731109647181839906698594035287340340495333621476781357285926936935419535142638257842395627029705651295202893067087258810771376559473199920986137990736002876150518277375038590135265150158797834251256268456719275662196347280784066721394798883797192402508629747475338882306747122657095528254971595901390227140530915737479395410770977240123187859798546548909066026005380258154082470563560213414429029371043617212681793109864182180182650063140409220404876169836579322119650244670076224730422291100758047420775945398290345721037038717595692140033018388604300227548752348064705969168069193476256353351414553184124077241204639809788363611714039548220577797473013082531550441579056368879656913416363419312505175335175547849186019952165854054091878959596813035354542857208795417042644837651504140600180324500635727341483709384928540889154692582269178914925019016292241423945330271506371032251127193487200793838492445755461080827646733283893928840855185370237732877564180974520686818786687006054865014990396361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66887113395272802430363222070138306090436107654445842927010807909995213012831883402408595498260201612789189965893887343738576333168823074929670878601545521203545072679576828882565520931176999929351457775593167719852273408528865956432302382503560625811908308397217186891342219336621301844676370515278697317887444865273405158063708525758848420036893571145181708113442531325037766195541109271630336251119526906048288418031508933534864849520893437690690177405049696394811899271378164517704712946182341383926989300876524914371271905383054504483395939804393269141838904694955453319891663032070314283647429265342781058928207419568627509534844205302769446688410075251503533857172408311449940268332296108515775805278158958243696162007339810183972891969731770939012706381393012857893797680604066012808110494900194492335102113588839645839244897387113933793227578339004985224711455217129637063989222550468931955279941959384502781910773636530366517391037234658093981380080319306214047732998387599855693233946676877298745647270176171453132198077114376933490070073702855543429266384910076124263361538282204442324657801532576127918003000568463113496166239126727298305954147307819386265316851015475794974537142286596999548069678913950070701550052245801780683546791383597646357506585860569842499260463560649677705720412686217816857644908010245074649298036141630444266653565018218751718958459581769698226393262607081138589880144051787288850273800417665071100753137120517760602025355977253794885023281420636628747489841716302685005020092122027004402813228168301446383166581902576287224572187024448254957101220973804831850101841425270679978562489393734464668441207486084525198678903713613505623645372980748984435107782854042215209932965396434084401900558962372316231214331181875258409319232106018907917865576724460166461998457168462875769831943662841550945299138235768954764886965067561112226818201676803194479592815521683573568165246384747134882023316794849233093599399355393793737161766239813009825498641771193193547687898306005796105227277708832370897683317838635161939103642018817445889622241922191566200407938137548017123627248865692995596518102321996768010368926628352160881830859649426846446656621913031089552485437851672671717062790914116302499116754245077747128036290639825985152671118382750244184658124515156151267163999057229319871618807636646562662462692202191754197794392227837811949197809421561102510400543883000398562750619561359577833971766082481782774663915986206429718386943281562535414580192706338235484456756693959327953347924634416763087271400659291325021025154965704223077109953059846158326642833809340750345813816042641640353587840441637689538341503449675152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[689135984794439402739164514335296928158752289590187593972996211908601599858990038155495097180950583497935162091576037764527984391349299698427887236343997661889571522617597363610155780800020559053665107337712649317267722629682456815299263159492969842987043336125067103365961847850349104692702264856887201019323802150890197534385860661797641785307378493702504107138473431379839930860272100436318648376470307297311416722935078500021127437608261041512930537523053721963951117841779465119355958170651782790371476362200389443168290406356919048053970141525006673935800903577246110468788710589951065384002873849585999962332007468045505750098467451882306291450255358701395454030319246306840030423393268202374040986234386292111928811137314946990868892916901057122435992995382450598765303777236442468030580102600794680092958487759027179719529622282278464679574923999106037157229342166109869027564609792306729759656624910791651587536720966570398969830481776856578908304322522504598710836809675173519787943624411919377403916613566424805114795255008577762068556430661417540718258891077905906559842863130297300199967785141767429665983887351334468342949544540693427373236503456124634613837292460681527636258656433481029072613632578509053095715548705195122650336470982097909666976803705129938831155049989106533372931436501279561534333925457147364800767259403176942605266064532309739563881471840457956664677262881383601129406484868613318738352876549128460917505040423407591017254357164303397781379136738396011455529034606885924609312810532835926057176782680137211483126832858213430699331227987731223905725297215236962145763376548760851952947376300033396916050873941102772463774873727567232371375570182163213893690204711864190799728107037211272897837078024870048020138076222317801111664851825859654024928201161148591359385436107125330882406762336616522931809063134197957909294720857240159042633010784903636564487301883984861714760432933616991131871799559016087229444535537810222536268979690389961413343835319237951578141299419731331791216393648707011258000241060281227754318024115291750657714249057655237884776439937561444638209847220388214102637367808656001439891291773244627419287545851075696933321559109014277483810321846906138859785803784883037025239695399007729320672968838363253164396702402463266337140544875772229342947316122805097981393447444302384201014385400003555185106413718336432011861553084567704484056829996537098706397779329585665084410527742827964796601752092792833341142534894233356140533083567647058250870574339137221314130753549388211347470389257230687085688818225927931334967427924773458474319985236011672824787178962198062027961804173809651646362988045354120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203955867798284408199185766130981834348938735068232246367071043084255966639549974277851712876123842397848671082537277225525337960165812868500363070855938528090580296519876013882201736608578400863640212711731207444371701733075204276869373555182560105791736302285786633733124792162178892529033724625131882816862037064197287607528485888377375942479482985602655363842675447311043623701301175737854620878408400141624356010697546506419243389167752863289870264648455854438000240812449232622404677244621186175221312909595267846644898159710542940911743722660900750625251499081209343903465559953616549261068425812722669747147736895350025483061154119064959707096794036168943881345548316351460987628532597938353393871305770722519832911778843102170039033766245521077340169982798330627776724036428648284461619924316965045439547620667694437443279596932259224501658850397071520970190006575369367741426653917585972824760077588778584623329562116754582889815121094943789148099832598537511981854797010541292813152234251666182483324068997689830140938574362348479834038261312745189636199645950968462045130136415080469242484588188319199068998910090609018706296052557125194657029392212798888946455848976538753475986383272278963410517491078902496651637723642877313842492250492746826983980759726321630395638338860094244544122792708697423245400495405546943563738311303520818606070888933744961565799768312770052892339227263678630329499691228414148306042205639457644581751186770535066509204781582409321654326623464699980099307471498291663144271091091170061077181786940888756285041761760050980043380183557073656764933190350529569076092854863266349661292757112090977507540857899213596076775806524834588322992447028681423892768543459846672270779745621182379686083514280383546610394718904750412112114348425364758038644836479267051380303734130049399406892531970861386791142361223008827176566202414925204414293858016501519171074043449839274035475711274927814267961139283279647999860471683480344769887584858014344511630276978093036995145863623209529426890462598475039108280496883453148019609434118701888988605890493081928005797479172693042741069924135052078406450627072975402735084986084050396581429943615032427839730265616187853007296244401195278235954349879863423462741289988934168611395100173862651618777377048947301844283911395871782690411251691376485078711595755672248820347563190586831423372589610284022109235378325916079096415625207867320542085345828964077124829976400752663793478160322483150258552101845876192150755392699434205335499987367223370085109441846357697855073382355526942027764143862868182578887700270906966815816933683065072413190532170975596395810215400647175931898223985147265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610279860853370066383510735969784635357554919732267966134736831926114029755020148342134968055516429279930897909270830275443309245605473046319204077724051461966997789627286532732052194166889095391233583643355699656821286708835463233203517629491777168348456834404302911245867025206171757900908865576252635808326187479982296828553484636405912802336789667888585918672527830408703081471119140026373344538280379911328942966554734006824153991836321788794354395897962732906405470478954114578029505593520245000507818834744234363459118751812798022887996853846973481851371263492464815372382159026448240812726449358442835727879859223259905654565043642053525679894332091056061171610782177922780797373280621530917168760128494977010836732715880960836850482849424265774605787959458332843695137915160219352973277120298774379755201186865170854599651741661486297209940132776105583307508370401175840779106238817804613785090199953602185186501554360721322116114807378161206289646052919381700372694670864417374414744287618748216129861138145134830065081783640402097864223747187322522517299422207512092541979090974343275421303801719899669405593953051741325102285837348011033597387495945610080500908775529661864562761514175853967990263081719392483134631115215004427262337411449747332057479196405416365532555576399235863347160989838744946907959030093721954313237715325470164361297186427932708843144283180562029456833489400375196295827329865832593658239301273503925678052109334189628942661953426645834091208221561395051038006766652108985515482870860905419144568604660740570923218220060785901996790206763816125053463785406129592666232423725029498353043286880724332223416582559578389688870136467432089015976271871827027224567285523217116942487759456420295860626913029665188773545395959110312286897794611744741223373275161251909284743326127766233928182796147660478042434463639382614331932610440188283246249157633439497072690739504372322214237685581270830704410780450833986530514298468318317879023936436152300918336734422471610498536553585741612396481373342622768321554824533398692895309303417765564842327500966322064446539646378987025290936077739903704190195768999716582310032077611094787884239495200006536387068684320687841374776591777129088355938278682221522898073079862444539716334082359574332781712182369309460433794374578036057352863721513712346137304272061571562690480836846957729486830024515315265672117334968834466154431365919553836812545450277491396421696572288887909468410539689728234227761234194170479026212004299656506366249316339306560883526394930001813184250204348885552132121513019883165571112321636839758791463305179429474832611500552071109296748521222634212949257044020847177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212885324920430194846952512953294113290235040117202368578885077955761871042796038968152513934988405162814063636769280486710487707856365106780474971348565277225410341816733260299725456492428059785775243933635945484296082040420662183565169120913889802896228501611625555487519462334276981369008371500073609414222669954949928665764431358389378831258845651618350130552623500170643759677119564809976129766162764350298854377960204213794205732544000180179213187855693174540469823249343695707750096384483511589514103959792344033077477330363035140367927711351732163806644355474517095836822661682953311203046613575135609573102023014892043920108977060281028215563738935945503341064455139818454704241603430279088943031192114585704917295020487779431759067264245938472367512469892866473263330179042117054512705898629966751131575618963962740984381535182775018571081531059084353751492526036256385841421562892914549503996614935273756475850039938238579255207558189076769496291927746232973277001955345067925512008351739943621186667596427679997991484695896403879642542145475727658151939111852047429448745691560871077744472345783527678454977051567914343293851644486483456882994756500260084573512274714974097551451525355072072848290071573176013642192366804540596734847197051331911194068335146011328400484043114431733478315575562362021794381618195133268403450510844775157028861069484152126236760931114317501898632985540743185702050890136502907320868654932189788506306227031300468122170739961997417312020250986383097297438912325191604104753603810924583231489062378805316264805886404062185610179553233204024397072953755456399345108859070630952239995992846306371169062577472830753265402344060512792908813270181228014384979893912452249816935409729759533103843803125963670925310295215473919306630308487734493615194806634838242208505350849164681525915614448886175129314733113913560973338959289743996035635531427716844450109232536512045523017422691808860795629957723552723381922906955934860660482436397929880719062193475478732010689602819362116512362572422348981099828640641156256438858232216939302706883162647030954713902885523366328530981530648940435817478781886091957448852209121154871584511688774474532430827741319505569208965114920073306547611748645637092984345094176215101773387573956019319530217885887827441829960100579037188771909302548771534865567837915666676327652005914810667890860239908237584414193304732187646750271457183011014641227857443202076707069850119025296451784105214104854931755708649846821607107807437366076122423424182595037751946427445670994386905843557829979778598857485209523070055575662497075811421803241822404306882268327873189127524096546318329113897698491932568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268719650058876557271254783756356085006832044138542529518084326821884925513554905760028528630225113567897543957202155179095260043478014466486664474063662612089158066791583564513088283413110586035603536356240380485814603996955935751362858266640321946718547047709098907203042820210125391155897135811111870443152596840719548107256549909016742249203780364505122518575435020534542633471618797648117924821216816757543060169306026525906816827542678633668826299593788497218744628096398168972355268209519367841209489892332458588325351403460188399382152543496584148012635645938906395202542741126742020775441623851922174415080284217924797756281158428330859792501576414517561322702606345107422347636614568979475957147479743736761513882938441622969401002806185041740639872707447217655705340941963309186987930075069148686094004951461097576791030228443627526859677312016522025904605577991313649982068071029415554338254037328132123437401930761928385547086341152318105550832369243751814294486089170908137317456380521987877179432305836606199045280914596754862577405400656842480611715766798829097994449411550793739699469266969934962265606906685301156676639028210205016888078596785426466391443006535166019554510986599575497918957422643500830590860273540805925535742194962896638452993538268212789412113309031216686881846920407706577796278416721648665462549997036298852847233148088907043724254526969311093655312162066622663799850187981994668222895353750427224854946422397183615147568553379218575342343800466346643027579785388607476837333990417310775335242904566779041259167948335306359052825335469670286968727534423958714431704861054779300999469708550024986091850404324815626979335693159693110444678021855506019166758856249226817874947842432669855506589986123729891142142014111575686561442342148228712397547255361177508358881346343240931200888627532806887331233121711061406487195398666029444936332669348512981982835372332523709855373666705689599387083366210838974133733276712482205588965799577715968969221896568634113891679707009696531304612102640055511458877475490377062643383221673382301236656513335673679355697448427692486795477207677532952211560509046373922375804437787628062880125724302613880700816349291422139251594466538441238724120606991618244661052572475452113559440023469842441381966069079679171559054504414584750225042040631836978925191475347657830249991189350629910044158397338060004228295046539031421375985463607599112472923711308273925034946298605063286296870515833902509347586230689763357410830407574801074076577113087371373962458252042493358797629666059189021843300134068876419666065957196658965688823272103605018838572471181515403080878767018038403182937113635280524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391285063037625659967402908641645113677340927232128850323686230236432928809456471848946996338843539963261012737840049189167144472623617536872408217022117798554012746598778975756661446910308361571207814730484234753155605137196890008101392816439041953838914889106970963203613721617048577360543420061912122685399627316136058728869764913101531471491257976262684914290477531669827711549557536870825483079336719068720372153072866909835538884928472090797134894757135724331138734090779586756218012259718050589908068554499036865815499410326354289112007553338058100436791277873697804481325105795712616627096986956745966836789873402301351049516128191613936193580451169144803107948682416132565022948347828538184075966753295217613488886151406770976549522716826034999665529786033344419595501946145389746757684417879432760153856280693304705787356000398720335680361179553461584306737471806414936287255068501403881322942796274847864430378460813309623501471660772576230898508817642292660161095200641838091066350767219603290951549869784150088128604882053483785015981351981709251782008634000500589673004657389624386941699413000046491751847722697768356393871657686680809075971955556545289805984283798371116813564413248951953738351729886326706194635809082804495259827582652077415755160673453198032053576235250275112077974769059636737490470862265241545268760590393944583984587375537075848387933197688453198553923920573290603418357864006227784382630798688309866230949873772576154944536319958336736874427607933446995156588824781355963742109257680945658711352781145762152883839929885735533859872592889418333096211376899360691500854372299715768958591729988434607120934639092576970500772062157247939684398828954684334780272250604430499204307091742837991519401061717748197433349467957069438827608079774422999599118176585544306994335399192867039088632568522760034965363937899489388920125527711938814521386335992994807393236824509274266566705131343428100694009332145118492152122713187935620014207045348654702259259238193594715748047294731442810582265528614359872746794166698189523259300190321095370249141936537839725139379448527113482569270008776151622969923884575611439085481435912595402886598645546255456839945815928712728172246137898986439016527021576250767883686696915776266359593426032674434602558658445194241431442196933094250249693756138082967822463282154475341963187975228709237971361159109387484283398850125895920085714389581452732971175416559344720203110173038455396597688572037855939958567342355366887081461952620263580065449352887929207760113673478478158467295303369061427866551501734890111838394521513954011649021906821689065689159499958352421094761271929796739399357003496420324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799883298817951273007077211938984144618013342019531398362235969652707038395751523477299380175822052982883767407558501153329205467564328768754295365822175149385575449160516608909938680116861988437775839834183547383268135111550270371497866830660414045298752007189413195195912328936582397290443937131889732856839961388469482925595818137424282717077552320052807699152084902026961376310668884973852824908804473184046013368880697853117438102491619949574719666614632501839848070597983325727075102244060963781542060310555748420597449248454003291862099144605600710727135082924871112171240575812508882122976606165617856223053954928656910969679522370793089561169977703960804346454689844299700806987948774249331679788810401956974284128362473944456019928049122373034255774598366820705918774803848769726968286850168101762274231330180979895226190351705258360833799354464980972770507694765621192247938647313917610745829769642887931129733518691873016797733571973531898267611442421255090040501931602578539330500736348353848511064985568900076481642704329673977706041174460812121933027208675570305124068325051819114596681810469815154471838484834953212352131851527253123828790935845681637167572166392636938105413289051112220694631841831496957452388659558765556742676920264213768776868020441174697306656931001969868688033878598134007082805954281081981229002607933684202782330834765609974149597210115748004870414436782198002205150952766243747736293289433270359447969184172638275808809416872388829249437365372912230233922907592573649483247944238382746736847249006244301131959530942734742641541414059956675708155945950124798212615630497033142888106581218150437015309463796835226587518124040003332129989874070400601052642867029431564341900168100199378528476014006893249028771644607896607893461908475086872839697362321714210895081251779187641947602344479889357898385352846709299370719226936670273257356486145266238970970279154076660734688430207335193630097738408132252213530510652282981306940623608664375378690056158144129612243006821451088442303638310958951119291192460932811278439431596827583602351738937172980258612713293238535043473231377049956284981300125734039174177526647294018881067275509958736772226237953560744065474666161017951831934462296802694974420458599531632267950652777776131343662260041765762740331841315607549011109374616556037140284298474994895789178171453870728899544004687132292412567639297616447708278023293277414964101161890398185716546314998719911873690700634849929333124722383467920027706587398895492764598341232521128650249117916165890492370519672429164592299948578152583352437982183803953180235802604536026297099171783343366700927202172533478789524441727741004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[809175273226848179853419668813035181602563527719632765661022314401803007705357867250531722951918671126050751752330560557830069670679215827316792409173747261379379942105051176700261425474115332510106300690966596672408475762917513088882676976471007567765677757256026754099773159033169169074747876147510335325982608483753665595091977983955846293658418317488563502902301426792723548211251523647146037833518805088796267593317412807135706862966416928549635143624567790620987034682305927594970927943846220548393983149584324337248145969486823192321079068934306365159126351879192201359383176157112223134767505957384865837653938829790030415552849638535395255421437620432069611852457142590109164805181368723209072970631021821819977440635559166242661327681226539143177677786780203092045387317505212165189410047258368943079563651753461314196785658251690016479445232589778018300547304589785762662775138536432691289305955671881870406015176937831801765325824015351967925555756400655473297786092160825017437465133362985923731015637757590355857137913598303196539451101571965946590571485903154810256922663678245576454307059942384697433885255639504230805421662885312899973261320201338298480445629527565123214755963638100515480537432619118703967965152582265155385382172872256993288327250601510223425518648616613934368843345437719185706203679082376324571847373298221580107213412778162599997305947826368357214878245393489912758695138003305349408093953988251776029944767102098792495591065920032566586794565525498428633583065183855111003598019798096087804566813994436749075660051263304183834564155498548360727833908677804992581017629210636245734243138481612419089563167389096791931816613948205754779814188614132948198879077227276966853066285467995426515699205390084674273953097088612877182869142020878295694446029765779969578789185916904637779520239330266040620718390065253576069836055351276489396306084037036513595154216790873245129860624939373332051311482582322287853924382108108701402918070358930386661343463343658083711081393031030208369117055887723882800514927162331046102472440546065455828837008801544426978143093091103468098897939225806848212678135366328493411587541147293987877274804695096162527026916422823997716252750288128447709396390913668309253762895015279056595440873119015887144439796660940956961719660154561144247590718883723870685471004444994997500515643592848519146462798515046223938627085038675661569477801581618690575357293697055465333985313022396525279190864661337437992232687804871135334233985787698397356410916696844000494832296241682227244657253057431264999918426162864468784997414210991144823398990609586622134049184346663813376773627477084830354135408564931642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189611629171599852402288198494857232013025528065286419742686253913950168891800400755937233161726572019082296659726266895735726446640505657487102688933408350238027427597840541099113432981976050508027678388330407115121438335928468475777101388888426316855709913427188907315096557099415384379941954301713668152487226322870943440178168511727948420934330701275677223109930373416197622491332246517521819169563876289500116279374317219247722583313738423797840489759935262881787585240264092470867502058784521509466085088499238367372627267632633219382093939712943007086552687867022830077459993966386800317979538437356125315786444262972162298885515061148039623052398649219511534285750381193538909455770075324898802052492173617893148219938939592007317186150420548847793425557520047905539324880689292016542671837537272705608211888788251935823265999487689908926045477292760479982752883795164302327372120817622234930279860230735592514611211375834402276709086796687908645946972623673062692663705072909358089872772993674891020232577554283611979870871488594931406854509754763682192708295825486364872487035059379691214539806578265472036918646874203133912504100409652581281621198354371453836345993226326618303003622579490658081336860269842486608940229566329507808391155815920742582727127385104844855401920431684289946268107791069859513390170959938560167439430889204802389489977882424034773227373333864291220097189047960793160501958210636743185473347387721807276526994722276563893877967220923702226619782914412356355658025094888000823546187106258383493698937708743658685477503908512173983712966524155284022804205869374536577477746043722192089598347925544694931123378994431558281521798970532632183487526469113170045373649689051603571967781378805523819939370690707597885988479644209755067153122787757401374148039287928277670234569517390271486470639222564523050448339084947526241029900578035688128747241891714711455945041484055302178460822413442997323359744957742721632148942921148772298205026526494258473242829988413731105583393684968416921012335362948593484404404571220709152481340687765733730293235735249325658623779115105616462281271957233331549296393686221286851504488127035985693102697323430106403206958997226269476358839964388070814849699375576407224867461814135566616069586688007899154804003788620737523987903019585487004129539109721245766222260963988275852829697493929201909642012278613557858803701335884843074134993003791528533627696635938192203352107145600815732020251573005384236545556265903989662173450586090575665816807283260401913793888463450602590784004525642677751721561249472994653632093655068886195555599184998504297092766826389929452064265212107115410748497407480186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567116354403164557833698901933989551093975399240437472698366787591261583788334729620203132728440506189780515483435599190540405306993260897515245803202515328618867858404659781502042022285440358999208409763693440535243097574519702657760916009387541599088345540980353234040861818876937604519227592550168912245585770077820787142379320066688883667275087959814551086502430314477626694828641558529427723666991355179155583077026427436118138976530764775544199830066901718942261006338138597719640433445300531444074724047939864635489313184637455180431422287123180788338062879997039502736311841936998409655507037082037594209657548607475834925860765660644261491181890860725137125813660137369207426046210252235557650585237530856672224380855718760769629237337667081778049862198463276040878907542412283252362388564043335297744712120404267852410002422034506872030272948284842870966723176902700257960262383926939004891613434808712012211920807503852381396817040288328523844994574591916784603330173237308810414023612777839278089137543893950352190476961582565223696287550688330524645167949163025852891624145732480233814402045948281501325083909821675541925268160812695406033849915985647909378733054493165932336209152102724562869743214311267579969651809159093980463799157850277618537767023272429644255495681432542925125702620611221883349898874449720151566443944143085151067231381480251250621189131732058578423319619574735181349763435458940367089199449991471903349971344742857752874393474473811486819132185991574871418555695372630886420287004728445734942475433298432430840866108877894933637310156799092341709960447336845699017901923311615250767802691375313508224850622029338001307410240329782287425872519650773146968770354156674179745869124479539645224994055478398153353927213829797619339810003994599731714720901042640977598385421290180025627910045061739510279205169650823854280925910234991041454634895254454148756184057776011560918231146200133150023821514206920255658690242629183391515851496481482939905241384526652648953309118647975800213632232126279888768030592630641242946429966393330807079983373292997974105914294577945812017137907030389665648748492317053798192862329097150511694822113239950385609593120217958337058173912771123094025544019726416940152759846810324012455132273955026562212031434426438365735731080663446167463483696420783503816315297622228531565004887881793593600997699633699809641801996393139634527520345164476958286909720170786165351348848930866262984956046226278389318436972786154297459862656817507133637546291367563129840665466903632499387971850236796909910455030542650785382771911332727723187629937620255998672931229661674463814700876410058382211374217215666232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746614541211028865592865356598133094235863099431942741443268848992369368186854531194517203423360611838241573487249839223157475567255019220628824611225340913312179877401512207716113040711001824284523815115154035975595188858931110657444211544140991888253043414471111341616280937214265558031483808302130006655248260162599418518763546759624044794675187683677754688608944510597416459018343446234426725315187162862516574166482068334692839485792370131766302364273547659619296828764745705908352336039500233466503575454333352328354082248500588411568626174736349534551583759440343659478355272660314116479195577193042083332220683801508164838626996161524121966967669403701419315402392568879202237848075050182878970009461268508552708104277766850739902431701128509484077979915335924749367185106480428862426314322476531032771086174315296291545159990502507813035021161359049270504895811926328498200681131423351039803065596473775961630975590547272962339340407963517124347182508997968523701156667364487280663377924275979297028164212499730083506144546676894189988355007214672327216016289067404337020116234558860231265609219656450648539666894840352988712435047664492869423037443993424295894953259650396795165255448634648560585863215563537420234137119554632346322954273976362363794613391522452421434283858377021304156909970126780624571485901369798349843678775991661109932842085417738805644660475611536201189557596652620011230354891241253961071110733051996437959469173463723731852951549194033170362530695661491239288188290970766606724210963147070594938098534715742003174231243689648016220448138261354067002452862809028316918829179365516185739666533033526796379424109930745061147499748848985135837919789999737513179618120113758889015686444443656340525905469666825229421286811068714319534640508461443909805468229242896455603490566913035066024574140699300505288992826855042918596864642376825102987970219431157159526274040611901919888191151616270924535452506336350522473141290093308176868877984690397183399461457955235059707515020840319600915292353938282932637438872243552485948047753489132682204107043616896897346863103546209041669908570150131597985176252180431839977269940079195219815709321432613859070258040543029655648039029687713537593724641242004207215553909802536482022179847302830044734781124021448775807613803670695683186860511787084702840464128440366490803258024422289796515260618513311856382007936503087700490042582962257442380304168035146487524885056877292083057693789444373476723888644330606688501900179872031877782110176565800906126303600054669189854437875246710354559952354020862868812520031762822399224276252330621229131086195510644518888631616048140967672499261063853040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337423880176134630534422018361540803160863631645114715558548199103034617033985213125175895099249081671885197690438329925317931402245007914279789465210885738136065694475819720581719981481377184093180476268099389541577161613734250193782941668494516754581660826688598788260382237466175829550792769456438121850498184303567270157296199711144107954663766014575911734844931677143287752331819658523988704919252527529874537874651977693956478897083506176509889325831258456965195464056167340059461984736334117641926209270029890336107323575929850504300159122048612311220822511124795234387194643496200085754297381145390675181283165064807463686767790272512655662553295863086613717871867872707793210138131560689029267917173331765676079548883203543871878549846969326729318260615035848141563528832277648412184090180245519455336871095578921794161304376942367685149427512646736295228087222811871269037849900850972919917997549681711417063017915645868952704435374612068196395326087853518546454308471318146618149171437095045945264120587718471955973102319110329045410638725757680695011703994179401546100670386902076943185102064295866243178956046929407381859117058961990839167625907356958531312604363157459939547692144555236348113450750516252465935783506488951716503141338189783488417956700960541238692711423010178755097389572482866769548442514936020516589186762698207503117884510649214173931663074525401980094773294420354313135747142830064195285332308236699340688102204066850164139394076583269198233503968552381317861523115092381869954075112714348467681564323995318283327076708285131988583023165376332292007531684372858048528389587076296359059293855165541660700214873173895550020243011151212725725356125339924534605799336911307616303000064835243823474029096124480795021375798602805548285577231182874447964981902193852319945923474213625232602738921464927619323593807496252140618064867771368829094489368476261336256637400214669417550077653934958625591237796912881191524844823630941409186419691594753550277222552415282161875935687070246458572219078413778643158296175078372621960801594629297007099705490121339021581341910205279286562053601818281394312059726192827543488390235349582472315982120001738205904585889971467944488940544891563948456142342184616934044465647537100892643565642315483042297661714485622665665699494779109985726206215280450491975193277475400621921873284519454428231578442254602626086866060996298148763936879875883773980220838211110878174844923980292761756529775316400534502679895322893679617764276967290372749290321118116395243591238026561301497392250683755744908950777439591891329469444712522698582771252240560859739876975769563639656603610021699750678677895972136782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345984790717384776610877929527643924872237358584787581474346821171785430756041121573048370296048266048118772636240273869115932819193451502119026128416228338440088112127220840806360831998760419385829734298659274673712325552974222715569425218341157295503756852343265590972174132405239917256031980613818075348528892713017894200893903638859581024092522836460611847484585755143542847439339346615703424828549893982575006784557118887235940803480765349010517061012555359977194880187862172126138669415264075872683160978993095006595145857056251864322983342859811357715110707020432299814588273484516853694068960770499258532585144439238103323799677084598339202434614470212986255144056349740078784273242155399879734813884169758617605668730807191978597855351704969099932195798441940198931200884875581368214298473122451913277822798846547216610663120169557219559744812852268977474151195129450746183903397553648229215702808048824953784320264961260139481870297122225466087808281832210188140544414553911879418573404542910957740299504131815222713019115461400342641438080865106536134314672531812979762903219531316933810398876558255678379534080089454425367047058937386405107563011114770923557191806653995244919343220357148803217537461828849985138331652537165096639414879933411970077092025592957126280142551638261814369708563784311167320219491351266614176594431948964024386479025192171963716309557141520234586143727985561189737538705356763362090860643459085893331319401146239132056829868686149766917625724558614019284267788677732313996007769118183675408466703376276925721314253242139805141845197045536183518017129640301148786208556028069366991862595987387822936039248783045550803841679411934514280008403103721870348541759314940229752312526054335936595797477054248770540383531064009838563651113303557164917641269848785515851534823710610589586382880452002398483590678626927312092893806990899009768774375996461230954427650661514735054740163488345792647515746604403839669241553205661790660510341366451679820174883010073775576011969216478643411725250612019809195021749357159953497117153687624331795811741988458090620552461716143638111696126785834795214637049000405090300593863622982066306082219991096042210743895219487450556689892959825296795982896522100076902464995465673065120412298572403670732787694856941157208522063026023070281544288351971822258678379124551769819453331126948109860872818864838733114307123132899532333403000639219884535902885546728085635408366428652529948019931258524128932336062664953466874876310269674847582572647378391262308302227543234943405617648094548487532856725531012224595294907059462590401894399133868028629967148436938929913418711653220716781405613074431427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146315169958877826458266696259022289581251694265727517394673130871108754997927579949211284921275084565953712395758439201991225244679160932876173122893598013666785962888969813003709548179322709292842701826890930593947813957779055641675985555633949336777215498755066656506688602844838895767951065806140803890413395330839536285843110773106687105251558548367815044677052837084257126000353477223383492512116042732739780945767186979595857964899823249830313215662373510736961294139650465045058289272580773424786487752451704391332555701424619272879533565325273011458049064656411546956838290747101218911643791186951137145497882058719829410228626460282169224831114234922021686598146745021051601415731957985125694276703871954532237054063729132888702020291144661155248660926070606040023492362249650710992828705214030336192260287054570728392385113126718201628156116137851065431249407649799646396809549256101495408516115981973290343921395691602591608128062300316702553256355643849766742583596989288998072033078062801446706310542874785058078649527794451633787906343255225102117508504444470406374214631301718391501552936653317848746050679601642659195043474546221719147556852463692823073015287314998873212302719780093355665642097130908321841601358602715194395952736546989956515348294134741246137649353339066380497304748478779404330140195077033481745497087654751678045962195628404292970958049613872564160484366200656656450518026973241597072546420438978854132069078501969837062947742451537344181007772210497761039944786097507337476547109212173831428543260380143641766900426649275848981325639252775491343706600794197920313979930232943456176143692594893970705755128213254694558305616452858328359859231783971561987134542484528415805636191718561560387851405403603755622878066370750930359052863307956151293362937658959854389705781357284041574652768123349821556152583670776294874405107922013711802271342538245866665915890822651234620182920189405861245557625894486055301176657027426772719168479775536315754688909205340830842390306710014886901390639159504095413070784790435814673881112119715466407013776551181181179047411709077844087435947817983582764752474114687391576844584486937908996435968248788166866733967472142814933409070394550719796962673327534259024295966404749648840237936690227280685145707017971858940255167304636294953223788325102812534783521957219133052071527361755720474678189040072595632207705705249064501083851801513965638990858086237622377301998442621637955868226189036946936197419356187481814158452853420121840526518627301871716136563248015405805315028313683909083668499898616386069472266083234602639521533360834460851319332345085944335108043386862463483852903342175245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[644408214404217788873408989950198368397741373516823894736461148767241531470934804728263160219730927491334624675169257196376994362823037082754641923292690493782667115553018323199724871052156078462098589383542233478148853196029358040511425161996117278569021893630279505804168549235089104874425413965862819559265694837773973118662775344370669077915021498316488415909020680782718473957309753243095902845019877371995107135351661818233176191681576546995012036134376850523354228765185423035768379753902500341440985520298562907919635335942123942730418740242450857233101096277964102007172791289911328458975885011762526542631452527589941714426446387428326209176021223606381067973001830640277072394381395657914865073766390108359243582882183374161163669139068860291101370300829001049507850593070967794025892942934752326547735327831294436999949776357285369668871070721407173626949917430967048492691869709034643269609750204350852584045470479597435543440943525592323751389815146282318714470566057490462627407241519906232942228638432280597038335268248078677431497689226353919222668141806926613029824355879088112367497797066187498863610239472271482737841127509252166807551291866603336790416413881784422860175299697167662460229695928117299500866719800195136190005573915794970478100462654475920017185063996052711240133308056683884362933793691309083661741815409218388071184952675168243472734536966320823933239143534869334861090679521443330214684214474898373680309214366521412735837408009150299783995568654716076476425026160726064965468784121259668038181256988065968346951520116984165933151459838384523438399788134094772514948020537007326057624228156162600070060909370464903466239446114931124866990944896464943309764505463705671613011774069235384868527488839964646771924921807384299247355459243425730379479747307653433635784937560694498607886229543767074289432558063331623380540718218354619774950040921913314296879708916834251547934568327250346352340545859988658652642461675090328516330847450081625192056464017592795116847326557373669030692577518569954014322143800472504933690963978298258339154652372913347643345602845057378984712487025851286515155253067352561366320279463039090376335694850309567540077290395042980480276540059530168921566641637831415802039010057510002608356116567907281269045196679435637398356541874565145365158220181037927944351141631762737610037128763157427974787478540625835332716472805932832341673941407226531263306472081900641483103960743532161459707826628834180236518814283989622812738278325577178218884022152303819538871102315590969696803404431360778109450417974465822426996077455975991788327598874837426097361765227984159598539944689017305003500826472599053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298109000253438502435391323953892790604691160628160492970047196196899757556167733106122265348561739350757991792419949701340270741047921448268906194949396484633945583166159216259072765855193392027264553420930060191100800905868491613697620465571690795619761500604534383790288795178899538355508767717087567586633471735014435463027734964585586619820585916984618160081245766850646149822097150762836983924459976514644416893138928405552643518737477304787466086537087835142984625626091427717571961746622956584278609016105436129714219492733830298776355275825341629150233735696309836913655096080170574492906290732930247245360293890656364797894276335962941707310789301350447173884197960944068307678205929311263317304062319542538318889386598056184319022333714067246009501043908671985730396976882477615495608419383200618656949621263282856664055807466603513790509249265077073358245110877216517717676390060346107414658008035939972372534970682743781863958643878267778440556276890824482549644199448788417676506831563044471442806887513220017145195423265185306875897032466887743119964182747732065159869102717048570819670167019330200140397568923352026470357976203832627603506929977853554148020453797083268685983078209268304457752372077315669311680755377949525822198929024264510319623492114930802923592903996070972209634535150567097661556330352576169166660463255745544991959671392517237806730724625737326156410885716672248146129207583092766949401175417442186766853240587905237162021666879241047997774326460413698219464120392530445523519740869095421394430648905010810784961346883212892898217233885312459149721812691114855894867092363793283696231093070561490667882048979262023167483498678848347981991286725690845035052875479704992021532229911685682211983524358849566886401212132333920457123578924061060755318174466169932153938891255931782962982668648717757884713471592785745212416383086004260019689724999312786469259772335010622608272899154993740661369914878133023179673736570547990945390785207022581195708697106514120842820760035007159372474644686447886207742985938516377833319374363488141647078126539345299850589516887733261151959970557601242594822707826039587630194256001451010476593530975380489654153164715110086852458323577498755751408185688048482378971473146560962816798452668571775194365948486489017838162457566884396957633793882847200003763082446270949976619715947189674639509094013689205072391457362995814137449335267794471951736116553111489964965539971657962548230590619092125797101914188038783181729128026668511203805874254080913783511893534400637954875689862021268682706544489951296648580120824470959198875098546047314038087489963616312715848295308604385087862400486356620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61021395350106260617748572563205635261456491319337512881229383910918561073539628420830834093929913576996085603046239200859885199738487672936036451279358311605960565817353577494360466158740092836998265536386750385707353434827012882245861164644046830114157508601837970897193746781710861802674754456776216266827093318966257589243851705243124970749547494233531191029297165354774651166185217878482686234326506032121559242333053494151863544172601778577168047666226265549500679101143948774555390702583281378226178943553010132181885606372370269857860739403776735822307615506704947208176267192649131573009329769299020951952310654023498362804584434323617176078426298707920797849833746900405588264401594086781951574563735058819501232338093496662020220202941249260507365458839790082890362672464529455783641560878912147346384596874907067637825058388845588992329974981943991928349195923665375367369008225676987831230906529097314032754413370429960382123284137681549286049305237200822535005797647761250985529618168004256207547214074601680001366187617519229565033130411133979938356713496172373439653763923687859303066645063555683809233634997888213574978467795293228893221751829255400764641975772019839054142916265408096724929683024101120662324077834652123422260180003184417830160949955339834397477395613189132006836530197121581351389501358724125542134959462501324098686049662002305956768098933894319299133540954955905086045992434963030206940145813293439523342031797979674332013341296647208941885638750349103106848984682698441779486775800418970186956289204709488621246735004220059044309701386570487516608605511984488954926870687867360108559242029242431732290828033306938780544682739534184638728516037981346278340667217960440576197314584662958083890746805231469376441015375203098583167586019512781888836823621802145717505171697067965885602885792974687699082339343645516757228821768800607537154936878795552091518832238238228611403805287209283070701499686666055294756800616008109079267261655032233696492424963857771217365589450816438017783057467302851801719489801643380805186941686160724645128169821734980162215634834991026155018111585253118312435152003108782311522737790441739760816295083488917051921936486834616596168425137042424787902369385622729863580192386478946103894009635625005479110657471305944176522083432215110958951153910703582681728440348958640164503485250346683601166011969548689222933919048217978481977022327442167913808833382965529048141800039898744597473902344561308269988869715705715456354674144490035113027167419551934334254123751685150262094415955324782263730478777726150177550881738474581708516336079107051587877425458253031098025011608674098855165001046047720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601155202421108666001235002888394764203667598509344802290408810900129113576003915141605134087404714248872317216929385595784227801083597973547773033223141931308595633838720251867308242587640259640888448565408097122002227964509891406383181865023802399487975181829918425577670896892217848597396170935949056909515818494557502748540179505605440539671591313519982838344496691051579864021259760848216498249175098248925413237130648305168110915894788076842143866621159368959432402687629754987729834487008170323887281873305926331833487490803418773132111878618065595487554503410558139919533785197501413462805849998799657443409976087793490957097531176491127485588392983661501735140799058870575344777711790698729719840129766124692519356095506919061630317178592950107630345784673217912514113249232412842618393507017857477475358125567713896543131040343980912196146921605622608323801882768592033936189706207840282537055586553992909172182698340853490748431921583140220659471296970891737310345311690360940571373660038558044563701014070135310401564914369828336417314163599797618822677642254422185668583257058235258869219581388213352815029438695599131408197533075594368561884659114086012215278242080856104977058434646971422954993275868490595610550134448566033853869211523159157634515505575359868555222836965958212980548992896591343538509038316741293075761093091365409054912308350368491444048987922042673574565773508625933487708152418541737692371510948021516747163885500605487985183009774984727585804741588706515830433188255192958200857271980824915577263212139534082762812158325756736131665669782384152111945921529387830249799850941859843512197678152103098886439001203410645294911683997196844493250420202951876759044178831073214207301587201972715882277944413415450649616316621375591069637745402861750801220123656710208729561188402610916828248507205982809696294704215921750014439894643140718764426897258605364097812401861651698751436616634333444379539817062841285266283426464243958232937739774380811728995903027382963415521665579022528548720653566085726297890573191922996097366146319922241940366777161393798785319691151808352376255352295132245582068396676890707696907720688376961181734488813995759248813884119054689845322518478666620798313552112204507397888547978243438155475554242602982068070034400906748276656646010811820900243819686653753612417962303470093477850722517078768985556028621200340228248877276237011314725222178144967552380039714961397136118951350676289709301386397153754338406628589074459788662036042414845718299593719309772556712658554902849904653755999557079437983020614914457183942243660903980646801306441498940044290108204624239955444381828901052642579270796000455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271074800830342294139690564396693491051340311447899132726167205608973964504667121014667088019802593459634377003657302508492257659531148784427058919975456029878746878584358331722933524391655580594298858133673848818900510488240693921580241290101599743023480201779733371739923572465157511552193387762658469858894043551343922292110017154580873782480415479522429749464958895142432118236607896791527099663096843358179915445545119280514216482549684121964283074318550120829001765919640498841695388930316913027219929925498231014462300306246080558154383454782628669877280472552637907745866301122369011364962746754194078037619937130762796252989496696087747275240954277665694627704776808074775619595424549161752685200123335892634528188272716022313618943021239397638533997062018761280044577699363222475605964405104387799122628769663684139245814271629029044850168573055819998018829549332952550812669757949698870816399190417757602483233507708054288232482497907349444560059629059912168643694389608576813199978568020386392762398024750355537390329828208517036799298899219717663385338346397951017425987107070921813702875939545182018789930617843269588830877582886739684606884185381456000642683935133114271761411983806947084447810009420545618876521761144224655248104343699853143726387665404017419642296002634040233724234285836485575861366013894136845902342781648721236834060910306866840274767777758909414009776908105252536045083022738810896883376273216238661895411433386089313326450163675464009780725652509467018431434064899926157678422369828566227634773598408835839483576482997629084520785811997378062898255002867306230843164410263681497272532265275137079349338253842957347925353907622082739535898035967117141072796652364448634862240672592161088562106508885884770886285778719006488626632269945521335201680625142518141485352011625576619050367061588886451663379257330183419547464677294678572921311479357205372550491423893322561851641705101059553050698749583493358673131649248533059400744165758127744429372486102645673028665447501529696757695078383948183682754151235741433085082871855710807531875350903235470756566375157622501311450637786464623837621819828074715056368995746644471165371364173508548854931063876256340829420039967123999526991881444923272375629388483758260492770319745605502725454972043373212731923910931639891633141407678146120322099890895640630785092977426979515413878777190126165539072374332413105357181055721928227783739204507508043346749609252320936321736703833952982217695257069688523501355272890375652006263928923647163823931289073463239621685684710896184564694832730427252564075181816372414733975658502204037308443308881284662607715328093668445622904144483638333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496599488286917690612957014278989670073452475055782311305277849950929558049276307736689459621079614067005518603560438800612561762706853278939199595475208008812510637668110409006876637317826095265016709815262198118597502288196224440968136650992298898650099134749529821154216655596278001815197046643524071053722157294932742950862828177633480251934328914085212861539083896259942775289553563661817664256403031452049034134959197329597441295838384286021471210698830197845938924007563731166755511281154142474465395107956796002965655783542613018548906362470109408486413188953558623504486264977166825538777995036642955345324003164341429817275965042301058696247523499121609746208469441575460528648623423845139737257861462888969545899832468036119815608497867996225797541051462295759649601317700733358215896814120186179022645299306091217308095231912608918465588247471191509443400914350890158773309436105912407936733934758379429606472786433912996998065844271821465366148506901987753675628878169476554269922279108547376223526353156227245380397761051950323178754329192454746262069262541303097343637133852295123202587176859994205137690009216222000428024086214558086894090783987731937859173703236107743319837268612475422750031182701074699534022437327453668969164611451440793312112298748522080280166298818769711470294463299347272213030786574033431032924966996792185529003930894964745345066595057169951466216248040913331475196747343479249187900150479740336078554019347085154325614715377902432331891786002294252730181443185070123939123391776972188019119523246294367513031814238868660581031056351759010855450156883045631099650018620114520173561222244490279224973555638352917479260594099415340078471640400180178372250766445941739777398094878461867838144509509051830412381764453362374106353214672023593238989375188143379229302134769954407908841762804423541851901648879914430254722394537548232792685753652499696587373945651176169872808399712588897340668188873764380942524266767806073314607562657440379550725575224684245999370490944949729052027185633491586557768921653649374296358136026884924811886566952273906178929944135630883661153531271050624286566939666289780401722323079568624544942143020409122361249317339891546433222012516092089092566080186715013828900615724191518909776920976565723382608901077915621675669646520760089300069880310815486154964567845993519747164064104394915201422095019453528577641901541795019026619029867406956809415779480194642915946874593710798814304499494089037565235076190034865729463808277919106071687523010387360584427887367107509181184010513943170942741547189266529674124799419938413450688851957262940419915557355354124751870317127084961208344806865714334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378984163757082735978212013538466809891413159958957236537374104138903066776730725633424935466823301335589760001273225176827699243873084621064104215979446132496229945779544275069087093423251427259604710306397275819711887133826416776519716575103488960394951436396623723459449563796662213423104914850622353238606936097322884632676240455822205654021079790248903714490195479097543448942453165854798429882022674602393717256498289213784936355098896558663134815475702012468689810129424491055417790190329237981617663589315280777826505301401937883792497561387440228909413627438238926614690791389793672178717724539791700929944053425644331490724128196793363249882438129032495956329815232056751781503665043186157997373129230435411571497414572333479073129162526703337426460382667764605391374331050667581062666081913524768955773412731554272953333281877550045252231706123777897659093329520769098182623060821652260044738899917609481959384039769298850606176196525930733100758387620428961736079554575892680847371183335527998221413277956970895375424152814602417709399168402613519895059413061476340898404329085511666687721706066837911639020034988094525700619529219525009570582940202338660594505498949548608056182247354039803232979410761172699718637440590102613806962298804917458184033869753654335467293380746486951535809140453553929754671863156504008745050288981707520944266500657990631246791404889665982584348042215532256921372467440465935536636888365337444564828982905335925881918466091684213462867306505782961069414515486324239327645220570518258000095068067431915501531697168588142758483156866460236588422798393449902254959435656720238786288317976843671335950578783568043810957794736379214596012491115946226734256177672445469177679435882496412742878989004042203225568708114841295802470476899653637848782499838688472675138872841989435564989479665239327260786780483508220935876118254803693049350878070470507534322397186681020738080878031287381063105021173937726770192250059541579899631303730842983208728921652020639860493331652394217516409400607332184822844570612671048542775785368901962843371250422310586939039799507977603611617396346227109144865939409076294139099491172622059640288577258441539184434891235638014377517481012883878115914002627392248752656850212744687016376003213020221860386970836890857439606418753484561479144605862961528855829749122052617077794310668659463794457831471426648526951063013597115393724766875627513628456182194419829239245360976417413459854211904471377164506202925705967283258756657403301812149186798804693642381737553144837335338752598687580455891299451996034773109717095352026895944915093637426935145753275220860020886696741940224500605604202621118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476308257959018085415458956573952889918931649557493086017093184051014174527360654681349026559368597295512948439170771968274274124587138655669357770858895723701700675267119469222540064242480327453378449919694529970602225415927152467051006997592933013870322902277760821468498319383224069922203088806993145840082211920840246006478479144689731871305541198009017614174784782840005538429316927054142057644185084619984033367119791440893229035134844555174164480595182978267200151862630470051449007205077902290042595756299541842008447243625665382928463045246533967368997932220453182292283627505879241634829147665613709245616329075182606436971197692447322866441912647852408950496996062179428091448475215284687105400441920416865207697739196091650027428105010137744230286789546851314890903360652778531949176064642614617413867675318263164796279321544939627686324429277109382610694323951470387760972133768469686799820005683369597350783320909660639418814954345779308822064595627846887472596379588219202492749800075501925745304755307104461091141139532129323234580287150073782300416169010662564072898330875459875541977457240019235290771318593310510288854973063540349826271206476693527883775015941745173419787158204230327928778472765540564519747070479977245756277949633519223045170285977121970666540520460528363033856835363927858374082936891660667425545654712145548457283369504210418336459785764593065789729940600232182018401553610997259146447334096476829195301204316276429053447254234707566325047134929999742493502684516174419706012767419309453211745989724375281000818176232358839976426530835585183435841129323837186622422934688792705298172250343932946520137713597367745754564311295460049226374203791950855006891889437189251441355852602575618372847020320312127795203632498096367172191615906730765188676848684670593191992669955265261010288998355156114737864820908339598330976864837841270519234245300192047117020312857765437868936177405537542839511792943525904159461828541516704194661809350432660901156769461441140270823869187200352195576747207038728352775153283935839225607521852173623957942280565922427736663897763838174273268988700273258322758244345632978437244255855284428260345330082319976713109049723367370858898492659634150814673224370735108794030288376146692654562144040678677382611134263812471755066587313904677643134997099855828283734593673568148697076180979605623388008667337869480872920924434594861266284786856049574683301816420600526648788374648473069478084904307663517024034406096922292318301223772341510140613955510126699117580993632833605455936482438259493336415728161708728221279326746929498305212607005238156003643529130424798576151571419649457933215623220481808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332149138728677931425291212759446129825127248497388826485136958122036213445792718420268075965041780173238374875720965088948214216663931087475999619729871636393096793361708467181281149733353736205154069204988035548366296979684716052882830227620358052911641543527955809512269617482463740437019480979812196428207693448218712132665713743415947125769954841517271913053537136711978074793917377263136256413631150720492216678656285839081211461037555364188925198830672173671443842421070398564040532771884454846798899474962049746933096081953392984042919990034485832440611103310963521647532920338087997727051150522287450584752511598416743400948586571856681119064106534068191912334522249924811189026991428509618991517407358073278771955825803494925092831258118591331511619281665581009349266028710745966319837594077406926922167594766249803986138878471389380458208297859820956771672624640943809595796652930603981911531116387798382035897182390410492457960901598904713577852118174466036999195771235814223029291454923516882647238621269954415135486904631416039764908989727604098676917605773808576353427003410544114459488366032395175358222891657094816385206232294308780213194568918817855771282507353252049500100598744585831364939315234281954083276978453389810298070531350824753861074370937947583129434482746424263754107318029418948293763315040333656357050019804926763726810851382842381180568471195031718872556238452380921937898272557628190364823029983393462537843957171132333207862069548443037651587048566416652604362567028732939860063792987960560071576546578825672247959030373114850165375216688564403977436757284626471893190610318347946357970431244354079902168851035263191594140744151052237878789681372461359312134549181865296387139894719854503464253101662359471509334301962824693402261130035785183307097797182709337028551737490066015739129206381405684833229339549015085389846304152258107480728364678325286893428021803068105235452145787486597702641229756851941707271450175253746900515534534731859234370354560980075786685024247755015013531010755737064927381251097463293236594490618525380502552966469526518724024869454007870417582932589445075164300150255630063530222651050430011652541289690749519111332019954712863671330828716032934671870380703311791491086980901182984570498982874463870947039536437244646960948807674611056999615574624457931287161469829355013635206926936738092357581025042691070814177582561818040112245146060824584549145814859906309501882468125701799056608157525024262841862160244989139361784411369701871122731949117167611048544438223435394734595359171285602076622597524392396915089840051480779003481913098009857267117032993018723856470712314960271217552760498646254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505453917512414554279284325551707195931058011791701794656709780535899874393713861647958860306780285981253532556340603077873013496731136484937656890832650165393768261268353296283294470476002465874969966487529414792107799988712158176001349414358057592749491829145105823725527303779624879413307180794785722218543486913235040301746811891715137366210277252256037455547759446807699773300151444562515831947225361345061706858395507827322792630501593930285996463806797595156628619590622853486379574403001207453134078651909572422793445868252821408412562957113788524467188606339047739664038475766086939480649481008895145424737663610019599565811309396634999028036838823005965507491147039620952679078601466736140540527631982505796140012362372785682421581492721961235925615669276283606187176619353483701638003336239152841955948888568027469049487012046731786070484313827507824257649024355203116812663210363756067214669406012494825543681040938972560292043022301382280979344511236184602856903797466487633889550470771995998297918168630173286200071251736608905745277075679949527003565479135275623545222805533666463172585361747317246471479031588938267266489093637187615308193607320817128319703682564107871131673677906854284049324832211706115213001171504934703231509973327172080561632821457607434056477661976589166897413037694748670730225633603399852292226736552197723926051919610426734207127566529452174093393581744513385292008557279484256493509774477328419102329138118116902552294298387653559183218580833515057425995417619922980619843317845246442850013571916827687261410091946314500613685201273169754530818222360673519889250359213890849294478504219566931514387415419289607463489885432663997295328392734010088353691911223861168369470586464470040299583202868951712810577674221622212935277898364709790161038286704858270521250833343228939232904883830459131879767490593856225905681709686102380545034623023859046290826923188673729608870513051948006911027484066596631291764395190196213153605161651300486116878853234488769299975645510724811318923674173358192082499302751258108067395576482698262336800542895190665265603958081230379705390266239326171738853180172067525937086920230881191636575366510298602172977448989058726572856406951930386820478709005615957921850596219111730673469791486896062447819087373099393710342508667367491071457781922995803910793767966197204056788845847800269428317859545360856034690880422367044491844316981311436924223234980994721278943796161520435265440018634517402335258643634883402258207796654517026124771090473475419748423868121135381639189331978413337587122003217946954238032115257339054694757522231370879998686353153944236321958657492449658408643249885589500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123781753030438892770964257649656870503768570673765581686968916306784091730911272121613764642652253627254989878331090681229577020221029712234638164006994177627968076911998868970005145753976477458827007907731421158147402577155443593386745363040078016950009821394876397181052536208879314763880492584607034724238921168727258971131064482297951602533465914460473701018901448344059545906161919733583519158840798765152433286696527682583404212076587945123274762731471564867882149119776013855181859014886969565709237267457318991338892167884263286184413667500101887757190972927638581081173034312399768428808473623015354265878768184402146500001734672735288127438535960565096828065422450691535794255554809568571802113886938838573363373822298590491740807591994699231302924811383705377725208498061869792155309024906324351056262960543119096629317931908422817144530143372591169262014338377316616213594299517126956563063100466693475466044420733966575638034952351139877678623797317350487643070840323591313406221682551422602136958022553107652071596378784255722787787963131972223405498884418455029658166822415809673586128108233588461497465343025447941507622901940973695944993782900238890216279708815104037341601096779895194719523864271127107235140692117102974149458238550738665905010393312842526901798639194516919119460632238202042681047791329491157907415060223887221169811991495672459618092049744826644979427262313564345604298082951770099672315705918459604752729421389977491817511754555630128288736867144361039471713276898794184266740952792795773260784280608353292868845807550755694300123244367664141569799161428630790885039219437591195422783041141369738989176926918344704443418059585977853005224695048116210809188999272551987456779575918350626432945756510496723164041370521208103427931482359338728641266500915751982456664224849061838168602947147591521760040772602238731325754752500254594098587814130951864161311761845835589981508923815181406105389394964802182485995733637119316510217131507726580736330318875141238557245787659946329782805143837247816348909185555680868231468879870853639408729176763647473530430416952266160499048026990753811596633071236567632854358350622111963133760967740682605157692084073600265837204267795916845725521864650838084181756885039977529533878439685598376082310039070941175329778159952298594635906173263427225725002901793084761878505930635126824628366829837852160916527349879056517544996794185918589322003666502491747777048653065815819011165365507860816013857418157128758495842059919374133735033318410264391713560285503106861588771679034769501189968493178042036762467135590250557635489211578152721883442475651883941295268158832529843228523632765661557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176249871678937037891719729957103684171527148391139566402918527913164240565716452760796471945748951899973219461905453447331994510459963844401701763645688395468172302411716461653718354403911819119308357410081867498269908759411083321253522441716674273580321620171431712562010804060237887287687497667352414742274406198076437679588301508666988353091485045190535021027717919694694398258747591347402219068633145026873450423594705686537199992583839563044733484330921319759015280993373255491596782780945129749572312475122525001150294624141644320671860407275850356342068724240266148737153636471112815419656130468037779595689453607461316120267529481921455495816109129948603385891850147969929352318209119772229689574252223454493864650755945395605329998127566013307651869583249496126357936568330509697483594199888932560218243174310279407516498313064132247316650895677740110966244523568342464914034599672129917049580965697360364967043253683476149857404538808151436548907155006599541263266770202627149348297724312354941369925469468730436776702550418718129745138958638156537116863373845372937484183805025303901597284462148218890227504396456035366033918623273698414178275364664593155370969159731034585433924398084001490880416306600339470903013351310407970688127656808514626967944667213162422802804568313858010419870772386215084411406005089701775963899191180826448795366919033370086132997795489991888383004790154890251911386153897859345914908776990524697259556913461865655717904021199342445690153748050873732159853559821815467278424577652613060600620505570433948126814939564132359625423142473727635447123684462865832974657919183831236607025438497269683674383937832750265497287476337943532819931630274135878781237985075235087619584250127867188657447962970300151922253867167807185164376823814711073731481289911057772361230246743535480188326627350517098900228929575441986484093528855496805477925778885323247541277329016761181179736277956578152656787287722101378100705523479133482946130709515354451724166203304609179426605442028128901644380819742196701680959569614543461265379073467701836184969110687589684342697171264058517500814862742167000158572850069983366742389946055058961519867834985142289447107094919369487234294211850547518895497290488466967617236880405553790190789578182814015010325707733511694769198397050994082873985324538920795889250293101958362689456623009147938705016108055241788774501319775103360765287233208595823847192180939719242044567597353890150785904302175728318685901595031508039876498089122863072819314460823869744987130371034292235939626335507024678481011212375985559140551114559395938044083507846734393835385881694027128263358791657447154473156450320494828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[626783755415686197186496866288006823459523177254789609503369450683195095121067367900509210464217750499116155154687568168771424195333194747608437085393980558478366110994584331906354468418795768657926532143221345255713219296796225364831370753766762371192973083996440138956706493055618836924224319969340310355768493936595183926388764126063980240278344444320946879679206847044730353422905123898031485630702027237393377682272619594643758399364275701350454682686765694896884684615711264545374733593709816673833239690725532754645871694754067701519724029005718860602289966022089705166590631036041441828060484613954430255162729064532363064367892370122483897659521588542334491066452998319789519698908535516930951200199104840905230721640399558407777869353117829876533406871458296592651317893200921823898355658531734317674359694116883615414695546830117762744199902428366463540946422677939722963347570961189100942261544493005319840459119644046166383408732435456579970465480253842325820294650922871309898222259514901340720900619036850200970967157268144679096578734339088170837012876950142266124278374243499343570580848282209908086388810494544303064954368797858993652274032861356652058398857162606380225339713707178191191105959266568866341711083871083069245260139055504872096199010295030432273955933235152961426791733739163204392372016445286641440208380556952862932373306633801212357616757772676014975660993093084573184561066526150883479475199249985113617467209118492483328000152555788843441830891731165253085084287693552416204703524900932376636925150384487374826998253285325742194473628847077407578419107518684408440966397475227658695733617597594062058249355870026757404884275196656327233185465454363468334085092806080511169358833695299195288554320300022696177979374693657475772405776342058319831467237474235831638776379790604663611114448111883421063713327287719888207422376253632763569382672339703816579679835971155124894793800958076833348778973087938222194704902013406617796281610082462478163340848517783977791387785921602057524389652033687197702565360061067526542683940261355519881720230818385078925622725048826440129013875282063044949913484147688791253376965886232016241802735031364708716013161909462783237115663160405064353665365306272984092817819135309848409196101763406898310171757000643124546541465768449108983837339502109504120367158274754139118498109882357166723415317560187444830181168510110916571272979712022595569611501881490940216151829230875469205634307859285122358145266383230834989432385020130194808999831621696430004616799916554555196758034427451297552276031048293087362926994333840662128521407981442008833335634868861450079514954934842125328442015325094624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395206521630059093506546813697590005036221871104029951039801934791815538740158328647817521605857493643355745151734833942897692916028303776186957566732129800767895915460733446084697060940735901055676422479774992130125003860543024081924289379480974856055390499182248039695584855967708364523783211327709803119683464317654500558123660882865456932851610681843849307643167492488823570494225111034010467253775832627166137731740788225032739159490669446013350853988113654106441477037870703627879828837525215524631497629120171642990458589034043260623502437329924141523445111584659002367011129987641493867740895650992210916181060912386116153231366532240479715078017033643066606317030242282909017615707190017015493620670082294719278943450333664531257138431958735105774537178827916964912990058808940149550706750537031504376494773174272900170835230472962717494527317688680917176550355827815906204570134912636370498679783875273329947848028311410030214479974676364813177595304623091626808370417462060936505588320957793307089362110397902633689893940066752158310179832611439462087627151625741157856072930822678665209551561386199983347866601016147799733823935107551023427890830871730923321185548774425544500175273018583580387652441759087939929215779202826307467494978849464399530446110693455237489591720803681826154423057638982472013578872981546840494700488352394951504604963517207722705705859375480032460260845609625780371200953555800210375829700318755936243199715449188476654387345258151019637267712280169659874750363659619601114427171254631002324931500960392716822049993757941227426759487118194806428427448295711779842881712243892039629709428245122969050416349676041847029273347103319729637474248890408655882036455350028902581740061961063108093914916655069280270544459746600133740239877777866833414389555126612057842606343196503827283756334059328161232859438007315738382331314793820234776872435249093765912970648825639256671983946407617734637502905950845949613963807270807998395578086825731940526370097017538881351164475062566847918951459211952469263679645646745017458234781728752945952600247731162548021023690926403598996196895765534206521339873124669249735762460172486090296278912754670360306920398122512392668464557502911593452090928819048151107920302337774072236424223720471131554544318278808299672938186993218556346223964942883630004251321476954520460911069327816719128825391406644053313661647934165652889030526385491187584880649090420882283018974593689605248495779148411529535098574266957212433969615011127226088349112267557014915684394816707222357717117489554703214058638484053169018365600545000407009408361613938475397094332411974499702245519081823728335485764846809094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188908193283023399611346623019076484114827548711846048830184549013217665050674326246812541967828540572960911104319224127005841452564915056354153343708325609735447393151087045226158070959524231992135409683185170296543599361910797436619044547408511017118547483281137266797706785277796578506252282889649556006729500019970282232120227957976988342198237551154666343789242054078114060968145010192635807261425539017154593621253657020623439431956280290960190967000318963336568066779679717506511795174934803288891906419741741014182084611659621343083575986214374948692931941999199540615084721328372387591613422360837282496277043117120969393787550268182124551051445583152908135848431411499896249901850728652960985844504792859161443746242583044114646003877632676712244578359433487290602002733936256050912964479316947139909163911041596221404367486779184199348425158972256659699258323325337145352806675276238483567682023254304350919423127338442643931826476034913357297852374682445316546510559912417809409740149468032934517532587758579859717057738636416163826018891238495139776026395670788902070623634324650289153890898041661935911578027821981623500431512925387479504113727251867365975217060744708730176018257727673826196452712044589336110048546003913866069640113944495160928713584141955654430162027862512071463369716598470731342951330406988298446633519458978749538648021451806953347918789499505595887295764040183981184146906494188113781415989183575727379882777758131199579415117588343043814621077966322128008278893787936104324591898073960985301179566973247944741648111999407922323341827439868028619028628646571835657253576798205567072119176826241055823162699601285847271570757250977924195859249123194144529434398850453736770345661627494397264818935979916524035572963313417408874685204533107273826987054998057540478870340265913849015672030541155109918138092907942076237763693579044848556297204472848905300610119994075497367467314948812452154461140253201729642507577925031900989762307714032258553042121557681654195136912841213964383382278871365955830289944819429801764289002936882907791941869706540640920681152371248399137160644391558552341222433007273680531656228297651762396610239113759898755701449831414079156007276030832662294021471995274010839345805295337635677396896644918442577320848365167161883854088630697720872012860467080044868323326908612987791629493375402096210092435667216402483647069673180393990437107342477748641673170782823427611811008268723863234439372264657457335329940439880786642388599916238910706763269062815474053939512973694635483755082537260451127664084907206607823861180693399833476966424285964559339864101718777857144742085646192326184250372703985810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475114564697688995688211741114662526451701664759975351351697689465543320143237670594220706863223455186127464926582935784767916437100676239966350161542100913816079039698018258995797830720327889114115672222916159661011995516372460670192463216953553283565456698018481812442776050589348978480873972461904284489861107719453937090014918666996132452503673309832327453764148201693534527342009189293692233523082024340952754796237705439180299926657242763712659557223262673041249224498247443432867167668151472050876513156657239052622200048975715288536266309444486150975240960352624191430339424306359995221068959985570752804924866757201746230081287548003826078450389406006952758069849363782155945194731035898422217620583359217531841409777322104106516241594633880051927154135868387443950163390492047338988284756446414265122623436910464498076571091439249207822926809355983647695204474027991017330672603814046186218970219422743691268422053942896289615734418571918203543828819540873489474422142795050380623408657875396224545774698841785146541765668423864932335458629566607651555785829426319278808101933545844699222113617085585120165065460545471672880845307115307303014346445436471740197949948462470769709792043388083617204769525156758742362812671623520047509187844238852243473583944524594788591461432084481919787059774276650106240104668473342737533594964820829301438598820863080841488387681712021227382242548841175510863985446624267473794589488646923907459858271999330001311921784998403049418746536236787637048200076610159397419214743309297455337653191076876035129774488538975434823731857811111998398475399117066484584024027541900582545479232551959170081271015320325704106712286610957232331462859473960300627787472305688578031965460207220936739637000249553451732552237049722119353409020669942301042601939254584370730859875228862750902797208254200445567113586804849284280153112933680633621869988905186262453149016877773657870526506499902318165318780130897744818791800697108161299853492985991087160687458791495155873136341561651872116797789577983971773579023751588992334458304422617488152853281285255676196171992958075279721142235047492956790294720716831079250988376633642233935045479607797755929952212411673295818367009446429911375173992746479843746394656600928762011167918409146774161588981857521032666975012668386130879269491534627216230911949546290681610617530967240202393152632179835455413665577808438378126336870707892280971858336250329701637320298409695620317952215567033699996720485588090217134904734114568002931261996406933394544749978729572767616784368650093860660513837305471322905339023032635808726038911280259345819301724381624772243938747414123981134834990885536634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625566430921055652915661495616970542270785862346756441781722713512880655751316120190640781164347939630741384812124085542345370942377142513283620972865001174320489515261234384089664837974002773439336393301410101651879269882952979348630380830866579405161161715916398265804244447810015907461472430932379938555859005997089463680886783376139535670324923215972706601918889234026256827300670604164539796778777787093751491270476320589508094635449963016237500440149612231953674673337042261432201551966081717254965647641582817950439766164921963985569139462375254787721077734761557234270879808643559718563018684784825565236502905212940660618878886643663624279409589763872812419792267781308196898112247633365952087460086717614364175734577453249977199517454896574855173183254338099694953917443492826097931369143594775911779463148321395038390262831256819559505675401229096567254756459907260934282133055952673192466144342570042070337679231372189715767950898191388841495623455182969627382381584475270070356064945807008539986618980969750903946433049739498256448223535137465822686622185455379839389688273380338013234193160321305327822727831019209039067491610579226333455825621396921047983441047020433753803024470132333716625412708349702999666312315140858791636182767933837847861072687648348885980833793433012027964946478624730785131015802103217814766634977956111433962987377378729071091327183065727884978815465707056724586227688698665403897511198297332021672981236511314161482135542323205918698349040034513339983984703441195652400000522188529818590518654475476366163628877095407800599126292189455065228948424298863685501617754046389757333701783224169886073884692861519590856252828144656226493319609958262669452748090427522236364262538193204014801525376950066201576398841916431556972994923379942207067415321940956427788330225577096670496085956034630343845158304251150453127667004827926488195379175506170859647316035577013704276796615253911548033856109457150426435367686788856786221523976384267996124420120936591574173545259567632239364458645387547621593190156439996299281123774669756872170247199893174759974387118810995773584262423339097355094863349361776376334524278783953336204476342678845898016547749019649147606779462102128030505971176079962133512049788521677852919014075941413341172842404817533326070790607529216285842685244127594034024747485418549680354943264916805164834209011271035976887718502095881878376132112890167806326975149792632218386953299650807507680823103333712581907983478216550938440572764595290671194155454541365106056578697726257888287290844763816447644938009802216562741647158655397312892724308051455746467479981789301663783362723503343832862763429526062579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77341199463912598416565210295084362259581090644766997297320020099977080978542593913957150958515645338262832282709966094541862967344213554420769013707700571110084062296776947839745590023836174426833166906700590465070025596711897793926594056729473255505456353319659015195137765827848324155589850524459105492436785726328300814476424911382405485993533703778792222730570654274539942369455707687574013339927831310212541277210070696431995829722231296783871137403231183660706271073294383169720798141351904813211902245606606175024636354088194998307310406381549599608571305981827228559833341830372907878608347992196091016518512296321245026641988805522839308665855809449295578310137146732457707529179275588684690546629317691244887332278966014149385585914344167300929790418902181931739560536208433893541412675739866956001820727649108905998115822695738121760541652552948370415639173993433463403166409497987539608590937908702322101122540700342289918550454216959299187529195060551443317835467939998376806063934667733794948118744058177017501309541051388341831285319723082397861000766890187238174521607708171025401280785956420994224548391506184722883473487659575055219088576034791285644714812135047070286858407517137451658807349714476470501456186316400854567007487711399599466914643193811673952145372160323226257734390249007767031202848024690662084011809339935353171989942572496482039701817420858401311608492651192801510170049488630105701683140006969444885646206038882082708805000714952188464056803893454413722859019161445916374338494526938050796437640801027221677294010532440980104563177663279892804773726798024771196767556909685718725572464557329891938578694639965955615268706656073779276357376926839886078673761512838270784454672249696897711065860653091253535719864118849182764001633484649045524936475237801272975865462691518821110918090680600632129598289414143913500858593440488829408243666393531098813779653391398364652069293742008397090692500783988043286595229005562052873717040913243674877527237634890904480529642369598551576957600131727055053386088423527688694928530581962236295021810196468275484834481955200547100913356388121742917021140220629996480114192808374785965547285606675879550562729483916163814777603453929697642622197612021923424994488091305470701277211659825125949052009156174751426486539858018968930639773308364897590638446958688688975008573090394329269216558897226435375402757311238566686671687133919905294826555464681703354262144604466708967581548173648139950640945478197902398876343174923430722194114112134723725127746206621558553287685634658434464380745940714125859256258164139596990101584640332331261024853391311893545756663434969596442305615538328827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260829957693851963528834573027876456771441999588446544555921454466655305582791257743333043066654493788720049752094922754130697647796495868433508778833672640582047279730249379287101232959342859335723711413028465621604653073261737041991810914017764022639965991537582361514567778928377685237812033506067528408330691385962187253619080915735640980266259235952065952793550824200514738552627461783988401411910195469460158351941473246229389203938380181266521860737478699045943933751377700688471008486671649863185325779330666594177859975843309081953272829827055379538145107215702525466600066663110745308397183966272991974448388689337621581524881843480458443364194325476636955755452840749657048183729966231278475253645578654673699099151618670352603710385084938531963977562713754765392541243828694914415770800255482963543115490799133371273170147247906179812619693415446309286499672610407672152930569090337426791706545359584726344867741181596002204295320494347789533031386878568907047924119609582263017169684790343246410870382665813469395006019490828274577547538645704196633507830999303937482839286757429881453186473081900406568775317095845369712462067685364650142417612517314651870979700465807430168582001511541994522497257188793023584798604993999772617228566870073006102169277582388479198751288910020841436227326406677896581182634198648898302262590175797063467131221124549812290878446207419973781947781134533327668048365137417783697219742762801904773829304397931257464365534518886987345585224243065649386290544010318586219146156917374341643958313296473081319997354575239347815010652859378026962058784935075807918359927544328692265173074002968312992208895804502460548659599837224781027696676778762609814182361640142783125865133771581761417843281061053671369026316977094060708075576979405400240219676845598611402962103224587731166267651704181725982987774584627258542744221529738739127095444666929555368543789471051344934752958845247934293636119669742919027428275535051973699846117424859913191036619077419856140902642488306813110552752664019283628070788542751208330438688656939986374178765199862836171174364722595998553996608174480580727800526104627963089551293267916519512442795453699462574335062829271790852480263233836311156641721173488467912068344777675335927512560768122121005454610036511901025443509595263150106986936061020347351378333539778224151465572882005151669401998712556363837348688639708417638531166206249673431416312773852355107114962151239103792478443427579312587944735928510754372454673915056713143749143582520471198538162003851387900853415057121448932892989534958195124724488106326488078415994949106796268832771101806639156751037007479303276195316684547375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[640895898613652551443789625318540534439784114204003464427275418330121361204136573784195162250198903741116769485152356406598966421818614314286001705304440637255695909227397386593784139021324187874655965582197964559487160028906535796406081253391312393720659431342137379597065622125791644177719652916274832052470354509269377185520740672426551355310490200508075943499597058896549672251814363039402458988614847800539125384211287778458586424378395788893862865328542709437297203345150557551608872956123298623155348103381074973355951832598551786090753596634929171126086702002245889804885645285538619534054905109341958891042056249394302310321247405770433872053792492409126472527465428150054195794818249407803390648203013923327769796770728670909058440415674714890689932122158243960586618472640043845383982493531086971205980598516971033090618854085240289519736082956785194362098110603250539893776708122167554437081734914780037069436280267882662286376892728273246862220250380256391433429426451826652076923421802414606360265182427108115694380640127753040921169949922141381896959507971275760045626204056470070625981850406492331355771050187129909905208525945143458579055941203531326355401744814805387600098654863642741339222938516648738184808257215443025014006333567951279196730678350944330921483365224640668889242535210761917117847463016620966193315306505702954213604636309607250552423107095683615669169840508676127950785558977315369154402984637928931685671423807117547362091613421497121600207326523004101301200891645649849690817246471256475091913425158253041923445397173162261307012595941124510257438811053576922613692551661051412593428485003270419869840219190708815958851056084434109902119447333941432898399760965720622114221950065894712080870226123139539012398112789422615377540661877088274234296816621562321502150051067804731175559469794555866041964523647112694262790290904660541182383971523843175731608107793328482043573175106330302869654642820970342605174164426248199746899060690365835718911344690106376235121815324569432846249204584408421926888158569089197383608965678693811774679114219733271942299651192779548079160284412412625615665694885478540144595165325002954881036437888157521477967263684025500257634141767249716769270795464224821079390281867094086124339486957027493315798155854570547890198891067327678565910497338766883409544687430926039416330453957379870236656746170396776994139786652767553709886196444974033278733211707725096137990448237680976834006356130145155011069521106120325273959423995549193108342184267539272441073135537581670741881962665935960074870910212886402299756199143111802291734576089925720084634448455641608340874041505946884965919169367323470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552854418542695340663634943755248321786737669313905274331817672986250119508456000730075550118423270368178358030391280137458512213782498074812202911618826631549271540605919665815576684592560199989847231771298735401602383819728202704475615177748922134837941152038699997988508594831116588946103080519039640798413621293377480625997807800507546750901406614967044347963105409408894810016106789541385292980235660952987153295128596225450733179423338344004773459132480615066525853265576893066915426523843188422323861240238684895619651765425531201355585585803767330648329149510379374990605852987962370358774408364756289753571173874602722133274118834991113109481218142248287185714528219502929960898420719723953777281977748374471808135712281261369857018671609678272805549568035654865107404356234656782794709108787851221868460564307224984425346397151323588346996695542968559789310382301715648152133552725037693813825921137778136274999352637321209910138568968840923353261583970567847807533248278713269262914895066448358661973633065703462275727478803369398168279551306867500461948943195579344684224500020854228253924868221501955814136952401928747135761849457614058214490889117690828731432239361238241460735474935915920610925768699061559785767285053285197176428417136642271004774738166628873284500956227292297458568798443617212116453788086958207415473678170060128660068703264323565952239232531116098490226601363996551068079242960985162018408102390632434040863455143584961893507115031744719260996478812641905399432823990576140005154424206958610452891624876579314548533311663802984681791887275767770350730270256737262952308105061775795812808663322343178922964225124210519987285767986971923257911955518675789800650367776880270062981924587391670620314582703277233038314404204758186087829075193100119683369073700820045053762028917998513310927456235823955699829907726680655523307970160399230139780839359255710124693199148109227500478831282492137728040444469606449823924871572838345450731827538452929953851633586816134339816225232292767610667829197666243760534181589885625019847862220990609292591833748776058350229477610747013219664135517856725931621980802494354323900349914659135547141417532497702471216038399281162941609983546823325047167083867533448784461344188904957561189092038864237978541280870072783034156371437552486230896027172262544110183700772741742693056857092499791374300806711360383629883225646773156940244273220376006547071759774452593057107175513632234876244587934619871499814906563245346148974215534365062720693160002746053955456469857875880440503681365999873312118582831278179952443556011929555436537654323925920625280157501490728156404161317327593677846987899675308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276786593460219334818128626901767033123500569771915255029135811652843361588849181295627747287175710444705894745618709013506831651165344703063622876097394977984230848009013867576418123551636949114391708558152320949830621018724142363136911376970349221198616959603935260627909643184725825830976976401547362410018221718550535053388731895374129046220069299247565966345018038172084875732268551048993552146799056482780410863176102962623584345856297159752792298507848078193231813840511291506112631586588673034442476949255764842028520410520973249472109209445032646954140768032244452464841855995425068553130448689244316342349440040181584682078902496991753223717949860699234214278978767843079646171290130674113150125978956248700326375398304410485849842295714033028002386879207134725542043730324574314347637029286648125131342481039963370731103568005058261352093088182143033719501440317505912852398240626709992620245858291459052354951659723971976084865717704997573372228427172869675027110499804113075777340898039419228011950160586322740892704648373575717569874223498416188956347688993204066637592752123496423838877663155288799161816928917474789163711057529895977337135771867008488508489451124445775468360568965134083219822249466836895645192361294967086381504205018987463551473004184503278289732009137227758935904589376042619202648977312290575293745707297434578057724410174018829899248472259596611727585221394120700788325626642938223665827470575435690973765578908878103255765986266708172939057766785032129924483128687473078423576682996625793943776833178792730685745009909848766546208721077991975639477392599103901204530723463849479101294381336142094704783618328185754967151456581292708773782882323171949907043347640754469784122190914196563417186526092226562494002671027528888512203026019643118512032458113652917001796249916379402125617201387900731523384361799234391096386721531670265498621947003723851061295678217385413942929703821770747892077940695689369886451997713229796596959686625166223103633562129329739805228139447772553829866791779226840250448122867164742107072146582896684860348761115191826744608492552546839843378283993686673822242100620381443301033671706981479084183599517535204619154212019279365838693101710051530831047252269258656078032242309941989900111624673717393712092528841324173479378429977417963896835451032454356057476087047337280450984290565015076501234704700126992349103307127468878667270938202481138879197694006137124678896763558134720347723432230579513380496956052826435477146854481133919539785529383899116481040549871780568235601932934814736875893939534369784836972386743760274990191076961395211847325938496193122496504148051695338062873860741611343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112574469711258277819357085903149692745077692886928379034179123807537101903469894429456336522162430909168069989132057406779281335757616745183345431306925798724116575555348749989721821482790313793939181944393292733893746247345156849496916130075719874011874463523565702171162956718581071408666193035568947873701326043337796702699112778403309277261222922652197871420775893944263695087814734001351345474072547683549568264563416948970712702803513440862336459809324842560533221230637409961806151918928798222750474154316242352439582875325317881363809254170900134325690431746253978613348755864327838707179130892933833969301947808016803867695056643614853124800269345929405657225727132969964365645211760011072075547425468984836472406829023316359472376146037375639008936434598849584225252814479887168690954878531388097626244505642252207275121712365464792436774460293610232237487207502406187927624291197515254411419959835083840663813855938020056971376464675613203368266550250690515030675512354691066097119988769826579241010417317902230117783181889020228198277649399127219311468548680713019827190420821022185245493889748460489807985747111125007215591700174021980485999183083076950009557922124934601657494860245118799067419417785555255820150736125190292026898364832177494156355541442441121697874059646525043369224581311921671835861667693555313267152368403555916476149762571222961511860131084638150892151170382239853271953779929320049679504820086976822866041394228868731896614574141494701394789919196586185284629934122183025246287279120349561445504656109949114855596927702103661085341705743053702595747856467679601504403251598612881922066222207274634466651298421830529886029162902824455824596421728990763647389704251330154986218435836061096979073681311672640103534632928172302309258952627808873105523437664593556925579585598043094906529379156305210418804292432880157487267870668227541271379969063609295428510556907280324727157310747077871161845823791123917228046277508335089294752239352531504253383978975581768354385932297166918652466418335948340344238530597852134256731217659777335405149658166239518406847896402102068163821545796618184485156924153070586698943067006218912163729873489985536460288049688868320612000341216812018870331383413421942299478763304704589210433966209983431390383994329329274959233982008581367255843613064141427576806892878414168009633655114716993616107424029852784602907463513060200389609839038063673456644755019960985976189948097039139511302574134990240930946784620350116434584681985359793797104219651712132364533286630628793503170442478995871326153700616751350123561761958214830406515267807723042359167676760914348344253862154776833863790278310075843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145927626782106007270577504082522200484590238758821182194330737715906322116823075381296820360858668065273953250681336174636712330819463229566061072273025565293821800540483769619063903130864672445386899533092635202331049991962809588500913184224085611277846065679833856740940082373753702150050042370854419447540218376224456818951934716213208021507366205434307753884671364426600069428195579240018309629052837441044188002136155474431678017684334455363690863115021564366711815130400046698728112092111431256094920924642643927454476387321025310581209770541273738283174368356744789981023203998476387528790815418236930124312023728702576059317257185309094532148934721473304298657618684199312733015428361094731748622411548490900983547041796354009819240008950263649142741542309407181429169921536962807558080262147059325621776600832218953636622325145140133879545026906184376065105561849222459189516978631241869669140710463212711580022344058018320843612001904890100576444558776547233711635503956082460701187951045135792630626159241589876177175514919609401979605795079103279872121605626306199816175934717511136828965729874822919114427545444314515230245343457844471955046218884307738385822868391091995706244990108396966573122171653701244765436544358366722091635247972903023537655959771209571613094175075641263777463021559112450504360628149780155890549756728984995138086427522802048577016375594081938338865278069413740880566400455572919535387938427626023856446971100711710236823540930179719069978448112548072131667771021527315996446515749429613265295964179520506772613550479687740309474795653294826742158879406944336029778615064541259648794888640628480377486330531189321295985065525065067734795884943338527653965559939560107883204763577534031242472732854794753167985524744004501984573676101540247688131491899722595154535798972076708269719692743754917539315837696779495459843153791988205454955510434071586097229447731973573566542996853621440043780047111165416372650814764494729271847128251227880014747254013117953615715882610384339228824925220184561681436102477174268623624145641502715310098800860750826081009913158470838387242764090270036427008353341194552348554611503066538668164065806025981906741145098447368693642973307910067806201934488621476508593169296535215350560152953533767954903350630887786967468054233246688342366160932767048509823696501561296507389294571997277588306898829824496036223976423365929573120277755292883638472749963522555405605844330143492754823272124729847413638269923438875875217902674345910385009407585143344524913559200745771598832991432607816239956679119646329018896244520156786935606088875455088692017507557066217333429537891740860023094042876758112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571483825591276504563793781922790469235055794880780825540187254353066093221307893185972909785510423135848783376619088492984948266639837251244069241277899180081746289131779267404355205773706991924008312390727281873292394106168895712809480221295528436604052382773531804745797512282811788695678196047687817482780992901804611071383479434797134598323519113989946964805951851379440108291904932893001926264411363602158379778272495367640252424121616971952265817766067626773810105075945405090885476633227700461759209151054805246551887403406332454588463563621278080543780170340992973822973633061542700135328633958026209319693324877751906256851429792887499454539408501552262149925883883145174831399400433118613139401950405329805190850640867251284933733307719178966826561209536263935977632086000077756599697110710030432595715042756170200458226321597199828179799292789852207338241886459409166208452379627518077776434696637803561687936455540560120081416345444569365592885406740614610282033901608209368036379665384329420871255227760508266122203380963993343210003625935337701200368713454799019053282356316380664996294149496874158802408292326978112386351731457771144964798273551166931079349156072428966691449091816837288424601087116391570169700744408883557426206462076953472694168706900473213391613585837032742865521430040035541731136204796338218834817757977416303827977265230869319973000257481424433447506866891146502534005190547395043453080759548679199373551597052722262306542661438993819890814142766278974259293002186528487318878190921470630450072181451451821933561082244934294720313985140598321210172213775809626458198020754997774121539649189662531093892353423741788166207036011948726991382192464087543848095577263965426918316697889371750669738732656295084434152884515675769129041915956218235199505495509389495366374227678148538185841157092364165174605903385174487083389873634678117845919210570055277675566601797636468528907881021297211236394251644942929242460119691013827247856860794056425035905464548792145660844282061814669815603810658328802707567380774878992700649579674580662902045843999528607480511505542741404288209398958026581273304215484465515992339170110228822438288859078562759856375676338115505043781300339754765404921965431461044058086869961737983783824817333026493642295267128577603289554579890499592996098575519632250009511099443330414596457434962740564668902062406980570059874868455982081827547429145815409543460013249227235626009893810167441281057817590173348114721338724778652976443717688982485581136233076629990874809611089450906908202909970345039444193828559946500385142270325950508493633753816172353092253498531578188214376581074466876175991861886837687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165730525053591881325569432315222650110969980458490722789553123873250568586435058510702098377705183884448969101808717830839614529973503482532904050202758792630659796958909148896180471417350717648635925844615894405987279054190548352058519779879636066441827586671185659564100369881502966524543224941831390896863452393046657053526540425281225211221312413802594233380350273598579429609532430255224102836514927979680557961473058098894726113723273556379072325129151679682223588167737954522947467051485408538044390981553689636977450591728705489292710037231380590382897060217723698459384245970512573721192100971345448137097102608997993241396440955459607022541816285257808930043928116478119899928066483440548998028656072928186188695427751610330877491240841130562114712478105693225021092440937566455561335218907132034435170088780870140827420153341957395545163689912444841289257006074380598465505830574347093948318339519227185961946317888311911601453692012092870024438930999376415296925347134883908028998553749131958384247923476157863687296938444754836035511768838972007849000099365386564613108923245811854583319270679795971001239004134984059488979601816529812702318995179966854956862519344191216795776529645375013174195572949457615089114615523307322234360859346874359564072872654202171447756160545691156707911484259855712966789259336267832762591888530790156401090015740995104728223709695838004032329477484504219115703030662102518110900066687528955868849384319838052831352034683177942735166218535961306717415531236172574591174710499421185368090902559607071436731287079080618916417934965098200765248121412971403388954793392344037120832002509601358530482977712052873821095298772124761837546413264662760937334191915772504657066271751040190945579965341035345778782597178974061969810502163847193379976881394374520121788330226842384795499751740853675524788569435170814740921957374459445726931691644333229684272966899907828243424748243120566050765542857598739060033906188671591027551426676079642587433616985627354776022222480197539774098735721435144635647388314807648986809052219306475807107343453261569125932750079122918735061921116401570431508956227075051159159115257898198389136872249528404332331551924991789989409132130378547691399515042887326377028617880660602263936693294473949924944407434596077755559353658760864851475358292087668192037002670459456239501629686556619558153993710129181654181969412224361396995536518305958663915170369295244505521422661650960544763431129772743295671137020642586456547328432464475690279538515101468300621932667086990678656180885655161497430975920646597397351039828408092445872069491218134930696065647955837844654751292054444091882321408534527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161530069459749551047317471689128910810929635660486264248455854714978541862235429464256697556818422601796024713144090376789794487176590178998278819438897285208636954867100980801792334995304151069284941801548442864047852687053884334126314362929903772805564486429382959666383999950481363687792521028909282215812287032652484005621783800576749596358852098678702048334891821391595004946368191552951593381449985332051954225402194289824300696837337866015923454786345779351056578372322002003028140764447258249220707597552248385605332903130258280554146755163443175332463034130197948859429724340175176309685352856212921032866067828807341685808237924865449591284567631973957120419161670859091828732834967219678034936099966114065805807282526361676774351082758011603020623580245224407069832249482500672761653316586487432904564758765579525109264585524835653620989311673010850378564933503079343680311904496783384402863799040896483011464654475303960702653006269459521331962674179830980895451661030645403764397067183173128123448612253158372313805158641240566428012365601740717333393428894494364052656920785319106672399470699523471025381030079923392526558005512924930408591500528030289011561271332288372660943184665322560361775630733958745511240718890563116949613041859687238450765219358473381340907301990082685618299056564108307557829215534680399441622959474559878770646991412695584115021155851462246565575083869760498843860154260473040150719697188438871186413702245771525058045184559555796643387834634205442764854339575071788930661235955771064455924813928122768837455260957472560306999436289013999002472885753761458265194935270803990078962774473002023656957340642729479108877981309925393619985776199669895449968470226303877577094096090914652703542594995037344575676466103860328396601054203342909272086117122103150937522271357545892334627384159638143918956902656702796671856672656898879068960364501634205244389731751712403875594530163141438124778813902165831281722085675933055060670282672404039761734707053274079815283527461794781432040074540774798680791676893450233414316729039047027448438775088293072918203359955027928690118989360818005133825842651787959715671733568541874837787331565732766702591753220752911399885533250324512200942796740148963374972126451282500816061493698386947371444605733716820425151615748075968417621598414696024576322381269288366105578520448377943482058082612811728658046200610003380698684727670954914780241290408448612346024045552963235242172234323285410838325728192168215940802544324091284912960875974411009701091150977791776203397490500878118818999972594228554515881670637979133081734717683431360745425634412528931013063136874008597829243378116432990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33970394390128447940231294180251690149187197598368579806832572676317568482702632859028140546682602334982836276014469487859334387511713862302334917692410094082384783144566979064243659233493938215430485824164447982998654555994685114007555477457180393623725983491674640959594230915788070700572226410814524756529640411669221165294501362953492764719666742227520521610783073225090771448135379753233165817355290247116421505506849528266639280216007615524747644355948448773147206980881106251815642227927351571454970591526660151023684123896307594639269353958320185876866894965781963150810066556905827148979987884711995106599306489518969008318353338935584406513507679184492590111610941796644965784937429070744959396203426854953903575188238892393031595197426264481389986843817852780895191254174472455795475157853479657376502182663318509364382855989951221754961255756191866433268279294896912732432993743756422746199199659113001303407106665644256801805021170860035236335487931762500483932395619645980247349638681095862741010241142253382612650098330435455241977037460691359781514998715487174798248354889815407063537178455445720638304951996346203023649708673817013332961830065696003046805705236417751197286879577472080975765391784218670961104842978966092265438653762901973115342105388873168409213234015072480219797303268610240648740631698421555665839807864673024810765393720630885698378564515157694571449832956896477904617119449823497949933262021903203597106550011740261673409561298476369526657113101897823309656623362705092462710659690144604229041146376241240736601105006637493980631847945471983802565469620934000393518058706613154730299870684064537566500034240357063543918571476974051988944359205985653215369189375169475283192566570223907649375510038993026815738806625798083606150352140769458789440904118964952595435808591680203565732301549928279321190643274792554994180412923619322313447872021089838767200783956683793295663153499768483166062888795444577780005542407765401551201369783148743338416372485291760835385201599758656722768041358668934761880445648114406345139499455229644852881589144363571764531791733961283951080458038159144960305462653839150304271829679221450876752505054141625328342078248680836722556400755936922524807431310378795321242410910597673085943167609778828956169286491589148389240320180525541038209132875379412441459726692726941867633806519587084380950260651793415939330033285614831196986145377695989923181676383291780805618009278288706034213694201139429996250786254857406679084607669372371018181601147434359846169102499581099550846067999686828169400866964739410986119710852789422001312998629579155151280684553969981511347034232476562957793819986992224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29055867267721357032190706585087654354884316942046001378633927401980973372580198195513533185660936579310505710157282307628569184128457474975048745410164913101218642749205774045038027948657152082639369728961534180087481111878776560972298130015074100103502660406098292730966150603908848510335122403189900287950059735055565903957771039833034987732767324940452034593723820791485386087714013259381697961902261200637617726103634019313175015807891883414536495200396397218326228200111420482338869542235597239443064237073645809840311473067455794359421724353013168683696280700761427098410327953876536524180539777608211533222703171657654175852546102407655539172134482807514104697196025562442881028145675029908983077775341072641396213563533304876030445175236652603887563255532362751529497549466661840182833377561325864632498167444930379278672401860393665101438392248841759082585482963681176732667904324058535880512743081720008911887617042490042401453682528597621002965386886635386543697806845195587962998134598185011631496752712467047544439555994083238705016221835461009328298979310630414608205023703926088898862668424327528893900757138619673546709160440370504743622837900431035139530931703249204191593394606106201810700596843902423266914164630439121260363924160477960292394055409665051663288005180212375451246755269243158045770801407039242769377910690880352439047554113111428110806358040076694046333723204246182680404925360964459022882530784789276969171676603645781945303622438130364778859293617475660516310550557065735704878886744720278825000698605191691551239518006791079736409732306247958481770064157921112056495725458810795207668138109907414521880582440086517432131266090231510770718875419294919706252678160729077111237238472412935836826430528263664785905429917501877592885804803004250736909861856733005594706885516837282084598823359811250610638224172026661069991709053943289628214570439592566903155130035559509098332343922881204192693246812244430512442253099140974666477776735016737597510185768245032558236176709499569630429287394024286588554328765080690208082644123392071671127329096953273525064293011470879351961541643751551540543533168992930894861370002352293606097397639191806836075550168411754396533963830942836154925880797788396042611703237254375877302294486471107889738941991587817291922289414353364368328352133105869383858277275982727584796463282855217559263419842908111790404653373813102035379670340909721925651478015068695404516892169322395576375964047789680338273378800373231217585684637585654925110679610931013078319253365531030522976231914548481373319825539002634237562950270275571065107566837780916303852171321384443256552976120772001807221089124881334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664519608775437349157190227803497244366540979139190544926312242800666227887398807557830801177845119380054820094157857736782577520091279971317367061766822203030342020042372998595212374919776847227720164486207515030632383419596699114377518063508700718493119038875937219046029157834279661997691763000356798094877414040894354932813076151127541361795079079785241392582086498440098590969120605605056522968483109199947399726648470036953575421176242252356142363411484457248414861203657631639470895861429864758600436209838689150612877727783213076780947581572911324452787211839204335128563929375992222245233254911117285875784394142275076347366472742529168802611846814188102078122687449755548126952462950085138516881057658906190581277927129182770581715743951108048010353726239963228025507750902208991262896100560502405700044493027051213605987925858530848756003259621626458632872199491671263341001300943150918133276354626013631742379876622811263472624003855056043023305967279621258905480961396358001073850277423982813551468636185761938295954096051380164188770383814344498508947343467055369049319180763819450960894492419589971939670181083933629483862849242620485295006332646412633301065268096886723937670535109494596835260837926278269280982394947951754446471765274841476274276205296531574907236735245546673652558179716581008878519778767530412580309856493907646105328490756365910897882495716853682398470427423553812291526612096158804859918892645770913405042517620120610236107739691362907653385957777289341606256142953420929259590072345418430473554570723623198092382248197295792299123658081670414869678122183298719265695740899908831164106381566171425666880862690208724197226323970502240791824460974308785315150023734137156237724699281111054443375272817188685712809739819217648737152671682223589133705552376777356939484872262124945466504574624838027545006102017004162068369635606911365788684762934595190970249121675285788089809737237352546204696880971349281121142005694315892049624603487351372925311417999089522058193809418497601226961894236828886267340299597594276768940558668381603870616357547970016330374566214328355580527519913915692495875419869017336740897151249633427015721690044318310148896627779425939756276604596729733606923456155507303179806831021325200640960043400532805125269932669358130707054439901485028067214747949374450560224105412030390699420514688874417565582841623916317695623698995071812443829122463178232460917133918551114135653257503888231323718300025546138373668581505210864249626891534794947299768106754708779611493386205413232079661065119426123356082176863952013745775755331680546788939286837842827932504183815390190675981981636230016163175384474848880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252492544130190493149536164028914560112598262308594339691868161506495442463586411908567596919582323731044734469447083944417654821800661453906090785172567751645946825942528283452822336966610609500995174167900212180922094678014654332000660981486193674464450811838051073202057968675883763879446686234183606708943605930832180619545145540955018963873237444452413593758650379915008269920055994120240833728755740724761185350471991374022508639642043552018867885101046912244271390140987770981018223803092535812507129234449082967645930105748786450493066205920265366141236231756354285357278081363803072041824577973777648039509089480304888485783684462250418911479102560771492362193780924578934237507796018398356950063448857882069063360173268531607770231061518176969191946652874122673080973092301965118853683011004829098136534958288529464175887757870134986576560058116426233104551266131526145326120329110652880281644218308209002754446564235552237084253256465511967275540717881562195763966839875855206427535595291517332783184176981093799182152338068027138879469430098383493899320896990525558861426524097658559415974795423580112641350211106837382390080689858803771100202397618450992743476406748035530033929636545574178112958838638446242508489147004274290569874968486214039682772396427244195290109060445825892398103913676719266284490799822325161134228093242537125079233848328413525789723272650800370437605094589781449324232415050085394139354967563551007656439786386470549879745117209519953981215107306460606656573637664015477028688318338464028610630645952151098570234103286670291918996860582170534689328377855366513884338381892143016227484331899502107341041730458339728934241584627906186124471500519000101481741881600116684933340248709029535452164283997482848021744173199056567624694008140086151364730395522301740207822196275473250683857428914777625784482884798740056538967852492017034777698917959345389701118399641154979262709054704027228822875613129155703354548948114734014817551619295124852981327007415636688279490257058319422530076354426828481047116444991655610703929940406636692337837749621260751181605715933557899369455018709486366577598218321057417890005678146839188237311876569119783945478209083296440604266008479653067586282265118901716768074307891123281803663716607873439653671092461082034929485012969499836299384197087035675026970952245977422116243657623232734078742814541488947009210738450397346503383800825173898845458882689329860452685465824437638849898794891720632702405087418196634404728621814075243495915423325432452943736065939981410937538916618826922354362361638240593866102065725032942020290026012541099707910085988442146749744681612643717872361001263617603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424428152329831196479111010540483236379117192628264119039655351144233980393738687473882289622322298503559829432105937374116192452977882604998056445715336466057668853719070310866985083682348271061977581459048238540007581298464903720305747911219359992856051992347325538372122850386328571430988758567262578078083983745307818670731665197791392559987455328154112000150962594717508305096534479003758434169836164990592729589419250308216506245236812676899299541997754872761298367174967479022027045729005670882041961941130582744103332712843807906135927049081671852051660437917803996771172737332079872015047829182086311588499008207891193727711316094765060648889822151771261581707856021202794850629143325625237606461833146648852724832636605061454244269028762626334801288144562032269420739951710275791784956213329707296949710784185083571211399328852354639596237290721407463519741584778110968895669428040310165697056982589712029130877207194838327095483038142062277615119309401707399989031484531577592804936448052517723454380096600020148533983474148690670386651730964912315588630282350240265997974584275890600586686357888504351223109125395783004495588869650115860841917700266637767872587427652058959515337901836069705198964280778160443717022212194308484807364009333466796552126048034207853299636216033478753421428204725596441673759474397953307561526369877033306334488842482446670892979514076408321740186408461983655936472212941733149678804511489436419377519218379931201697942837878002665853947350942891254108190953918788995803774292867106713154347455560293616444195907602920105230598340451793000426494784020406272427617976553685029406179600051469542773558790099181138601803462629845063219731586862557583646358237867045108926401859805205510101355126954726079264890257900946520717172262292632808984985951003760980515748406663785852093460996835022737194938643112160551862833394236013781222453273765991348676611959246087753542652514142605585855457981750100594069193444380011467451319980618746888666347424443931834070131551589316686561157106176305966756054929336064760398934262031082455645640594017919289116705694472954143291648489109566116514910889026730946575197783712825094910792695425362284579686826245480874329105422786248017895299743927979582039077150485179158708717121424570617252571723418819780357268140248587833189740023421897516167038781020688723370530849700290159589925542166547836670351386851803622401033517113122674404001063899445857377436476475964519079808853250142136356695679985818542553743952112165032109994581556739529505983570513579113110198083020367426184368907365747488823319152842453706435949419209202384601482504529789711408817273771489900380951725719756499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532505404687283297590822604951229344398854449585618084077223050558819022267140378938402744340120529781696379935570177806547970845761526715548489062487430085142302213268851955855822190576722062100351041827933136643099632441950659076238732904137974610522992100058994993111417493173422890419497314434835610063020693718931899111908171551864868506899788806646298528163512892639157975167494401156470290998382362174119049882842374792750267901102744968464993373404138365067832631225051797340915998939379816597697407883641686550035458517141634085398964492583785854369126101443292176203481179222516509985484482046497400592503642940020626631368612505012208704911621277733916562573471979777052270941611435353330799302556092193353620851936949829626333292934903273812393986095929692806904826536655663647028083661899428790096031530254626392305692523974276849702878683094470041483402279172111545022049447072057378240934325972423751375588458647785023418376650644632217170946155547766929609462552643353379332140887448751357615012381524982171252744631041822691655633976785556969475036998842139621452134000512634344794025024507352424471608118516061827660755135057596457146669035570836892781057696681132148565983814786149265776028480788361407682555071148577370957805870540059434757156465173798426855276145103932638949219251439372647631208092178506124417061505065915535352841840720432097328624920131692910241790020380714619607617434305539185924514553060786711847821200936096454009841523002901541802913831807185081267627882189689199898768079641477858106030721292471076075433196940679916540990260114231022404754324730057145903067881583359179460359578212256573086607036565388595320876698842442230002775530299389137222058771647142136388220476018174892292161370309356880164390208812636900900992778966930165807768447349212686094792432364889800091798320978819997553564641721183797729023175788039866767023398235980605886173140735151198621694916507305939821972652964411215247221626943775215098897633804268938538105342307445404074339109058466875043772049376460665809805364949910911099491871973684550336180634620039067434370433884671870877492211462268290135799022540962655843613776262431581010192218543025405125477059966933000793572411565955604041741861873745582207528797041295894127027697889989964323525171148031875781972149651677583571294027494698255371499039655799815683105762351564587225893781803519995227018538096059273579172820429898753759753231984009277763485036919242577258062787479243783397237193067287190014502628580389947170045958889521108389762669692670477178709624260867365559586001442446839222968684564529396308508377113338973309339151512996566302398491640787149332714701968920012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[763666547381254170076148925709630850017287283128755094712715087236335030161652163059471202204729878736084803142954382493246753466405051389639660708418133602614866587760189877044598123031398185041109120874896746452444534773262486331017449333012046002758739341884244905753347214442992137078469490918118761931203708598907663381463372807984051065819096254586918658417438948985541427811611686319648830615091664340859762330613911474131716167644312584284199039575439624581584058226211892954065577183308985146719719720251724656030962095939860395931462595032333183053665531617080472090181739890545781843123525765522945569003950076923415797359854776310684214498000957555029394679817431702559832609934365973389314987986256269314784483898065136074316315119921094575762188737036380857115395460163167572527964536293790498293902427682022896344432989890053345457295324191111979678201226322681042297554849097647917385930152862205680553413858159397420523012349567803739376474068160517225617097388145193813095796379821495681563180206068700698819520813144260377039882329709717346547214551514518100552782002748042869595949689058224539786273347138376587316260582504678738735204445891296264346294428018189661877088102821360490244641027564189806296088994843878716862238081273626891048972716880988372568042665341927622528248316640243381848074949896924570390002005379725905043118132100817169628287442996550216071183417989743137563803960096708265072230608481390889794408791352524280191617005082421409986871795772686475779066401249898661568399648675353199632756496429645519527187268773815765539942084880125861052233194343505303575998462064559132094314830257560295687637573749816100894677724001485104636651824969035171400392420386451339216609126120831253102475267538247356277907226793951754598688878872637609749189673406824098574643557628291145206513371141094266953222999747163452227894276049010564111276601907005974102483403474971261404409563144440725091581815805492785459511012201623187130354413138565038067301648047613025305950588227500842248475677093675377362676788658308556590754716968080625139988517048196194530825274168997058237608895158655440743997028699092791246477264018782366407704509488176085906211852526471832838432681159197406628386756157196315212481121959708940014230730465532865665287390685514160187814128237671621602542213090396159769004154395404380343317352855498657321746350962174573070391272082910963644013687961948955272682192077920953576755276312723134044880212115416350666933099057109687206246069507621771337413649184140734460479331146911026155316928622947371177691058509531654121237556455144960882342623035100042294364474649215868390178856022176756487634343465027065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463181791954632413230746716010613358409642871350110356127421582403625818274693530326394514803828508414768227749010576932573232042408034927635012192312130036799874268070015146791289464945115755056973718466414372405043860495004760115945369976640882643703253973919919429271690991550612676654343164591304230118229838789660652320857064775379824326262645129212944215542742683442541163923041856067822436947621841234781708613727961096040212496188894160909392999615473005024575977210773587517281906087054023472271527660080678074718607442576844055941521088083351792642356638972776038005579967245426640310264885926291600502910128586586963275506487703068942024032888143330471895865923925024915565717238843027742814498263128038835314185958754779124298696570647015640263678598235496503361896069900981294906261401816592082938356986341889075492942887577861162592068147559347382480664490713022854773499991441269610304993790161068207447732941606822760509394328343915015912150479063384998523341383203714257738576104815506446695150610685486838162012695890175240425606414030323027832901447453211445594844385984151762129238663518218409629605686330833247591888881001751651540634319749699783622653453410165175559180966450828259914133097131050156521245639323403528980243107900242340022993164339264777183239893507239920078788934360689262906508038941118604702410572012421998566370024252641040208778919442474770869146460415456660564308834076358727504877979400889248551993481977359317177446339997886379742221521906220175260602907960081670134054431800298048550113242938715042885755619704018865721395538773739898704002548272235756132862134998455124535919019737046425856248274048458022286147896069799925658522448387881680885393078340240252597423058683831431166503177344372497952826992433946452771831052090657670523458545109861572851830189988639276430191021598241735985128771337117189519839341980329631049606223361800364137599203836207783612314203945352342515629777874985315937512652198617843900521563242764981321797828704226247974218092975615091596485133122721091985100625853373686201324023166171865343909679824092995029421698371154733103720997138413036151500984102749578956917545384574530923774585676704332825393795413424173823245098754306533897882823010999319811880138525096944823447811682959437098863844981357652002059314708050932355734039288585046845987997613706871063305974588467724741306119199272816974502637151464184542860634292893974312903030571965840212200656534836466943561003642068854303054247115308168132216622945071733759601224951623555429166379822248803913759316446552085064864472340065787822670365643176529228992690907283655188079811520660337819588743926417550018089836003129571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291975068328576032739456939654624584445908659972413864506796394696875616259623326614970835038019368373253581708873386424524103364792663169030293799127143065789279642338361981147109730196891186182860696832009329653417651032867625884644108779310245873627825040475269876618592379666518999264810129832292769471114344722736822368557219825254255567903294348502171325144625059082307076827636817551777893626489759292719075788736663720818367601504752690910503659728788962668788281361625175480983374902175317471354645316799517959602277076869959502813516262410239164426432360992551602691272593394225462804444810100732854042708872118122472613362569344027621097909987051786523602712665754686653747541660527562043420412413147789065670358354140522781593393002970092472801613889830950764162982980077973487728253123777273851882982166935504581041702321018441765030740755411971800471025520088791493109059032918245330171895947154564423369984064269377907523964330403005601796586982881783016240134499396205815132473551910286606595933425968626810698512921555390644589498369725496732789528663508538610725948897299804675567768096755527467738561146394732890259680971227123717425987853292975496074859455416301024626815914052744376284321412670281494794447785332225190562419937503551562301561343578638953581646290884508743888020194710937895651875458963637166638602762991152791243133593250785541942367333078319569759503359814012729012126979360374151289256914176685830007007137328206185026273335780976868752661127189815232513385462215743904743409478027430179590467448594946998442960036916058660796740275795679613149289062388912783307741713001850926191646369742745343375698988876381365521465832282127218473078550027041019119049441878109360537968960925368229580441199379439193837689090440068736454904130900424034727912719152864288576061528160839923377958560344987869986969227932185099979469630001892375725866609119231235603980619891393408260480193156843512637926565847597238173017515465814635724480846950002856240850339464604955327509528674103490888988263972379826674793035995436469758002849605310309347402607886307761985472148367280935831518801856126627592812625660191573297364823074122338811724667663621432017746521927240910165788725922086051014884279115193029871753790707945917901068531889904465571183015063238340834745458391919375676737015707476106844181627730685858680743586788998436117907073692462154595440458334535277739919016601831798386606089999320237835662212242408712004740025751036118736313592156128297630816810205785864607844210780127574981314128347652472696680718197606899364878212463728994495951394029708665631954588167056381692126127797465351722313625073012034548127187443774620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[686976929415330795836107133696554821460338160843351221321535844215638721744030407892694032054488837554571515208888759298268399419640491440811458022505026043503045981533365903307341041374556188000907453822993200422666418355040094917878901048427197633972561864066385347908372144000956229313518638945285545659193897173409217605122185391724979031459803209995729678799037309216706139077367929109783153823583584134901858199724103783287438499730117874826461620958910084696637026432788235001832708151598368332044959729376179430793614209556191447261477117817521923389270638406065604811984155859889755067321530697427532569974006365997293813066210591765906207631117424075357276759821726352743580294259044916017319858795430247075385490385870267778096139962355640010612875673067718140376693800493460181706091849210514248929250880512524582535060923786136201718924286661922778469007885334525553767059181394284679589825102222659549382129721152725437761299056313938547386180736076990761770526142217837798700717708490521416628624889076289858508838309366083423161530835897302989400194674747052727922325826773624196945832808222113975086332120116280715868950432000717405863763407770280735594802859127286090913745633307552070035717003435186318885058996552658274962373282607801415409104128889820894959022728922377085338773053960537494490616216279285118859951032688254711008714072560326059965710574909785598072144428800849023309207039270222167036802970314643059226509831875959875325655036325484996504667034231404045941904417762897291394965588235653979894012843722111030462601014512517867646326065054248808071938453920328794926829728001622270538203495827724544760077941593763764677747066443660270021292527449632403549793740789110318829847204783322293560863917053264128979710450050737976014307839134032831965248751903438002282762611199253055171446812385371512628218574845363150618336917666210887718701250412340119393597161866418471423990817283555780927374399157722609014761597367137898374947100442784904613827585345901837274608011461901861333073780274124263205223253982722026747639924479919338996002987433333087290487901687271166326781885485576359420289939384951690743628231372421048246711424752469989058467577952573847632005853847458135593622954957127068548257658794148608332017878677694785500043684030496984137272640423221768560109393206685759985561805818982941772491598520483746933836403700475060194288887461803093416786966393208249924634142530909711072625844023341842943115586914668156927928724312943606635780186449630327509997218913515824361538547192668932715831629706273096077743383655773737333049581930567410951505611549964729844850873806125132302613679712215584910883625492931028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3067990403630718606196139029245507105301205362833921627803182601206886492485761147703051156070997664274993780904514510395397816047428544744064360501368746548492226745899112635788941672851256698423013325008136531196531723128486339979988510089236596595264416047938422852522712831132855881217965649604142870868362938145549104746212598082910302860144535360128481230387601906661811160394049628847601749222513476160963108607533894304640415660509302368383176604390504675414062104565066299813645756666078387769108004373317795489901461909325447731752021980704505800551985128755340084661444457633415106461213777234703629084230670032805158477469084001209290764480152229780911130101097542276168506553304715895370032905935234249524937284931828735970545517345033183256561586162527261847817628616333479869380040292408548031475581035746569842563893566478645103937610835907223159409941870863404562993892262451733674337168439237283189543138566070895700307863691918549882141306951146845587097639273557803446839198755860453581070335634230053098848783193025675063849753230098564969282387057026758918815903770556012760368832828999228214649959577178969500409684174895521440049583694869340467598347378519705872478682947071101044631373734575887133995413866451621148691244465327767101108490031093725990254358288999597666109156547830881396720209086612672385148895412943401159309737456253559688918797094746520644820205118188716841187586715075105437059253641580733145232704504313084559723539645516804840237067698540481822397821047115608040130943768636629132118707735012353634769855983049791964904378446274531872792447907551968928007368952225930402468323397495103311776755069891609252902361357310658113402016407098967122331783632377545848673985054874176042396310613139467959611218105481587339582161702299644040889111015641341146606173360840473229915817120612923713412427586987795914521971174399709082228420657680069254476763072707599877983329033063566250082580548532772680074669492138684678879860486539609766310541497639270828961742438612470525950348500819025617681535121523758490525472966828223284946199132418964806203801172439000313931688982794385634593010113826157411972870566791304699263592917573874682161407955388420147601419466685745922860287246758841014365732822977896727397356854550365426200352396966667051519035219085591172245918904812649404700975725273592439429577377242786502132227198995638948012070860834086777766548562335069896623524661839645321410281420028884833969964590599454570421957023727571364672677946715059069593787985124817955702977095545372652825568179560932007633262508477432046025067010410644474930352933304669734083273135859454030973162510147457071639681856366166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173796252624467870940334396094201985759345285164185666510439803374816175659226859869215918080131825491238062618424748716580724299953670501706412032309807181332927790888805905022881705135981410518484286413000500592384086002384253461577266693208967915774752159395035027844089692489205457178883353536076757759181942352701779646320132942768192688867300517955042038131508232579291201983196236046537758422173106707585831484963084696813508166701769939010660607384365276533208046591909749924282863178916909322980046644349999877139240910618447028789760960190175304946879957284230586236285631832221135282001119075072881230802441287816022536827150765877565700464321692705882694089127296132527268306399701719710222742043805097077720494363486077457756899633672585752744027625206902176237773712233650356542455128143668421021310442891052266055967668672547350334134268835570357141722513890571962224363874637431276499668026891462903634470726723391839534137084361721884185977643778093574061420669247080327502921975908389522058728336034686502101976009085340997861563569494153253073410283903524237628294770601649157676421999467189203807202943036665386567705904437660194456956441629727638959201652143163550854150495955109418499131448001179011557923864395878074854899716822201604742151735527283052003543728853811364556885334718443677504933826813671069207568465201869977638870527331795116068226103600072470070942778661711783652612749788657837344949573197679962660021181560453960627949586063292424628246364188514022570267583101035579598430785919076544603241421754048956308505515688973238411230767543533122796470123126894206895774046696354429594779422888416385471518638226776983606087677824116274538523454719756205655583350068463652023199470275927859154406778921965395889793940528899641936427538266592246914257054871865525582586114509087609083871223163046690578008356926265533118618237630628368064718910697928193321817728042476570486883077885639960544505948888749245123889360989304865768048121238388698349950710087084203250848567556884334700390069492649345323812857312801484494573453747544589072534377953510933519751882400793182297072865044182011759225954043801538027808922485891147854486616906996225659331014830469929487496575669151607591772486655789295949168681730482687337357195453678239192908110660451974095195806389753228715034398118550853170909448365549878163444124954059598881828991353765381297380108586608347568966354836917211306270955158302704173338940215398755180803376896905578532258888260261609547456464118426853427184769587610634990497859567185997341475096581030028424769978376420172299842712414509457594521108294301872567999910447413480216654547004230873785303426354064008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172079892457585509518494659037489699884907817123675758453053681854532042475993156690950677416441764807837458132908339711183846073839428256282861570996308053056778852087204277724821123510155254489267303418529831926373356043884885613607492148544437344681478114668200533671538201413736811147411577821846516821215704141409981380653636012029349805946683045271691404347031123974482623562991402720096811657351244453401221829333358661940726526019151240727156005965065084024551491323161128011138771918697837674311376758329415201677138787499024031928893975337677099710921251339018339756312035828491383525117241334712604281979115305361404887270004123111830025822872958018583179916942728067662765295603886065225341862065095789867229442129068125658765414312987034240228221744735677364015895653000163200919179041504737843575588912627856873597205467942353876770901268926780339121071164944400753240236769690918910998316018798844525970026038442458792691243247360044524457654501725796461558675134958750829067656740959962974292746328461569592093879780884625164388462080769810495978059029490710712302666715135702344702802591669870019653435699998453187698379781736081582921510591184995355968562818097257466997206937744912353081335450466227530470165849303558038448924495857712918600828458929287919026790769085056029422120003922788177493361096340959877266364988474646893605497012874784894496018436894220661161806013189950396099411861630280519054536339027414831252149271406489254131905950772583127784235723360380112992942622364728121354710699744497731538820585350368140261883205175243877548266130615497596149248153781292121101954996375996169104569367743142726539380124167244874652024747698289572166203337984743899876663947001519156219991834900283819668183125894834722783226691468301858996041608161759596702668913688594872726221934286025703904569838376142597076030044517273872342343747121547085577648503685729304473667099819092197466215186805213328793886381305114777728569519674459336069998867429276711068574414996504572051388588111786528982791594864033948990052156132532156645622989632323345778596888819507997937741681535635125849653622411899982512480043360695296625827997759236725106276060676748492161511152632210843121670253529110875129646722239499692230081217726249887621571812401547835280857725024387676756177222832004538768851939336947491327549577081179848078659454504830060060068579548716944332276384552762183117162198600901473050310843451474897479211735627532893165570994232847672256223847705228185343803536692245886374339475760782360693458082928733488508885238631490067394176279737685206233776869261058667997312957637662072288635455409447043250509777478187369658740574704926921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211360197315458273479549432665728577102673127890916901408376752067568388750778334576996738496223974498337073421879665699603254171597659154134944429867371996208672547165034486018628262631402349956341084080808479374180919749734392007225168298942187384390101385019093640200534372688433871721678290053028404454832851159158462077303384923933744670107417621359519485780007652955131381238486802423986836186808018933036282727940305479502043077483881316579280959655576553025453516773753826537853415543847342066015659399812586394528063849639196331836642881733466350937062729253737784248296514682956590958019755695227995971426227288813768723438331217000152158580511632562446151941157457008430345880185020078326188768229126714974013365632546335107767804332550592815044454597020944703205831169945799807489754766416298857062827488201108060925318836127604327101337133282895652340908565148138167096881241479537897456639195817885053640949273436855493189638731386326875832742934124817756441792513660241518966026005915143011768851160993480372148734275791408692145260721978820632769330866144706550939931004746989409568851071998499732033960656701533265310462207967636560938508981584347660005438042190782600096332624679236385403731746403357833010155810584853518448537944731208414601569646829978723269898953474570546303085523403895950768785980975934013754983650874392387045408061939044565230257916248533474428645835021060702931136033094116003975833613690476562442582383217650445105171845475661821482684541254633486722952304392736038324857845994221747521720006850073817496814983071622122798394065960391043132472882517177009684056938303433064781922751326018520641777638773404392088962886269710877515689950520941275846011987401531394242497998037396421883029278247148706149470833393629073329333148045037558964200991250651691758318203893511435897248985998349379704045029445431911843177913721530447338503528791882445870263584185362759673151836983766509275276994390434567102046319310042231438542137960928593416704220400041143533246373135083668317705269364516003779188684121990272055010252735987890010801653690982852723150338786733235982024748087663155579072637521770410989737839753372990426328001476053636676979294488356243442900818825738557411106602352337524790837842896632828302443072642469555476856301770330086772530046178464622566767675641835421127344832926288480208566640529769510255292616890571028383823391941002015971452211127816126816864507669964580700718827184381604082936447600959040972184306387805018573177970130033379972345467929254358036553937748537222710766073347767527893786768231748509776132514032987313991917192945703516792587919975491751201568926046852047371011959809437157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49864694546909809606919457015423884203706259442705525358989088704762783565202782174415042739488783676582347831970403675505696360896579515112752810568774514378963075901417175601791855600381705678771801167289950484495272147716346240319552317829248465642657785335898219973260122001880670355132529402467630017148637393096843853398083620146209704223342817214505122478442224514396153117506138212478036475822976995986282656386567796356265164271893395569377614277675857378503658296304658531328365190011602874586752230932727612441281173235016568094615118399383053352995704440397952420655471842141197524664336033555360052317415628912220117876517036638351519849414386344919547110169528756035704565318573026077061916571154396114204347158218539914255198542916948025044238903907819084558672992214516096755291008204012151065040222949815295802314780361811385062990908226010606700189409118933515783089135409585984931946716793915821484372421046951753672422618478319699825168943416964989408265002548857105621840671599870515245624216513505413296200508546215538906383148733026687603834174354349943907635923516608646178468197710608409137116352852768856834011755854651338544002504380390465141433482812406518340481427495716274173428020391851976754511887758605443616447942650264626607540990092331083429015975079872388383320254763505761662148916400955435007254483621309075988931640885575903343886344874300298851732328258460111117186404550394000238957410170620180619275405792270241971677039974449959642442222418477967240120491471399964458839361763905262069074571602977470501599358826836247647071871783742980961466959508497679927425689370899276181874028829969279027826862082776356635030500242955657968012368561424497534908886084944525609393307511329204203797121317905654568258878119290676978904264307196354772606448243389116904502289502034623481106914809098186607769202175252611840200527259201580761596529740861368813012830422777522073025079870043180456742200486923302494433222424703262428689864337682553492147120410910032411329841209011418542566692041694303542167786811687778017846468185240210724673927235125463075282750745724001592945340133448178443264840206117175175614562866866791159459225055599102174376135542764422862958427089793114582237819504812535040009237996587305768232808367297881005861777825552211388783416949907934313711567063851079705860734014725007085775269343506471849913090162947742012815854922814570229383199693303837550585857745320854177748442344640686285546816571060903564609796240488585562243717345597999684136897507751373644285412906988562883515395172280836307397580950883171049637050112797622966301496074275417110744596203216612693390859685817972534010352487769036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342994203798987225779869413534281753066466868452280571188419323674807622809786780863006905313376104389666787520984797450306893277117519700211328356008954220253785533045967842315585016253453110352203878765558402932200321751594091048169021412610625278248543904743484718039228300280651294062251607789982263196108874247439293501607093843887597921194110044548275113059083056679273961060835292405692100913188242434141592504585614978281870040398697541579595149276581767644704188016818224405131838687111670530404429876727621822702370304962946590124768538731791056253830524846789803166863508673473623400035227105868483873472157956625879218294553837681476691801874066349556816028405595681498623031958091347070969331203016826178820803020943947226247293271541071261295241316321601159767728397746265855943103972607408156010932641835084687463685615045370579282228726036640110410949689596693282547779534716345088647284576945096831359855154486045051416784551853279690147085681523865247976905224808897821268832751143251034726011650826926466932241047664226481775271089852781057399272249414074696942134185462761776167525074961422481984368460956564005721026375183228410662888038226225503435873139483765864918927959010020114149358807449743361494168254460245391006110664439048658863273684241919172542318239555462849277365923789473175865205526977111035606139298514678958961161531239387666883444606545372184559654737621196642908947787810910952028423197197623502013872136142824196690243444684862719301198494459930990302200255360832021428763624370513127691071953268798779138894992289905736255234148093986411282328593362464939053634661941003569080991991728896428301765697521962108411580726819072785554083085154986137576961269365914909865067479526793553948276324248337878338892799723397594550896272071618902245190953128433886685598138647165017459374944602784890276096940737180365010973949406641019624947876946418969805371347190167323784404780525334821807108914798324693508909552311893748996087835995892073980679492884132932137934625057314705094230960535911974289292336360602065604984220481578908733965608312383067936518486261978828576631884870022499946352332025211805029244433625158938491012825419396225733421360513600391402622968148852963501988700017321881705083337854844345655201418685589967779971330719120957121490409833133557507336664270354606761379104393775428258876488809690372081752380553790792827907981418107700114730041707607360076892969190817769125184256576766353915481499130710177762840023710895702819446637100146513896323837024371174707576398650818848385579417390020435414667840256536413372569624454177960804463645494581368372370812767035186640410092777354389025878131868957103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[804008710828658952870809811717199471839328230522755129458495760896275210213722251661196351892419631850152999358124036246409194519193392995686175943060368939873585852377829803472489997376136330072663495567113282420871181873918846893852491281302877302939314612642042273448646413068125662025236186214327374334702246711519767988325374051690544947549936899720002962836638746705598072640014707192376926522050603262076173864272515468904196363623190294105618533267739746967513014467579586603220934436764403379253312673285413645217723893847840920812635084308088728039470421683285090995513265166199405092960701034039849175612067143815362019624998276680796507675213092265716612047929549058507304358408773927346265783780607487647103910688368041428886356187760433482696626455705046751510789769056417275325988624365282516401192705317874571460527516872925208233933986891019918386908987452120680155864244067945600645360308211898628212379454990082184273270709803230641876884409947752911689799233650049796088273557300133781342754237071579307638884345245143191150931671677045060734654787443522210395738118398535375627507944437013414068179448556601209297536096233058397989892817769028809884599030363084243307611230630976473709966615965339308409065544977667204023866443828560899295182896194246509087846131660750573699508922641000609603849082222081746013208746543909323069874037257894712309283045211297692282539181735098286101829212790239653558936452028215927131366008949488130626809398328874420564464501152805121023054062782995251019803594226495409093902803908671761377343061545247895284725563835348279864960902380587111441189933170262995924113902640062556928519093837801047397878847189036938288563090228565478695242130023117416256463271182220924489669617802993757055226665202617125472436066710582746699424281574952736327600451151739972071449088350086783311513104343032301574179395995850363622988734649125068502884251596542940360736913909307891547201994670051428460777437747062342534553572628893368034538560169718675678040690563036356146184712969449724712002727501212402478265515718957421839273032945960059163338963116819678012405250625347107801975546278535452695082970355090198067043200926836091774173488110007892716634120423826387616473949010775333984776765978478793105970856352542157499467282908263313063043249305104564376653649418589155460503758332469097767215538337824233937832842193610509120915176621230745132849987592700556700229191666379737315780654013388304539229890665110737513063053826998070796894498281156212662964011658972265456502496219605456118653324593523735904605129448006865838363213302893451756586742181148962576891927463960887507723312187129799198421928929019449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382746284014596550425663350000002454340589419783630881356389957865314499230435457541294171724075885609971058382339272428045634366334207328462900641768172011131148839322178417445189193256977134546276435015585815237709403750400963552077986601795237078763349195657840645031040343013413940286688097591361499451024264612330733067454692553746696032317915783431800853258797427910863586770399897045454494151489555867948013434768550213831004724636755197557175827016810772936272200572448286783876160580762497059054343236956235795600767740218449629579633462595281986082426916057259951024340295768468030740346845374677860107582593482840718274986867672905834859203096464931130207101737175620819062935156897213319895950203499416110451257125936923211310696770974312328458601127728516823747062618795088461374310929137769844389911344272089105557601335394239564079020690859375270332692166461224580026934833513243783668277631313858178665100865031636257770891837194583435607415481226023159645825840152705498736743874654164842207805704917065798879238061688782954591402408870617747786221208630093020468930434761896153605291891486194080855951212936993492360481147746740106229256901295589612687772615962088688113509116533089751728383986948973138977216725951288172662645898019135055551704335881503752643866856207067951249856713591235454174056172571993562828895317909043653083449829194875892538894821333038695864973631006687868946210134780757308092359214772757061767343103402542928520132350309857410207329616850327712001548070953284792430068454757466206331531000568097275887370828696368361281566406543087936406136649607614371823474067085380185498089708513616125553468315934715596088151133193589573397484424932402303901398796192108293081532096141373845627584783404202372038929944761107351828653987078598219575972743078714404888044317340649664539853415134629291444352360221829181236615578058765848430938561048463085648022089759517052771971404554652103917121870313227300441973985687412385263673094366303907842637942357925453111732161277873658428951119286899332038137647634046802635319271038689882965117454637568421010930440964885656981771469642839418218848474596374132419055176728166853109923601583455865367897436696369347364704629351224624846753728511623836085523107876341626426811648809009442246300071391347934495960084054853919809454491297316497239652721438018988574145279465726348038100935390814220519661383975267022678601350711878285219552454537194267657824566518257791397271522056444513938980410835167030182299747315267189539314096995776785795608707385729668366964446721211617887743775802099736524921519127722976564340489987044794026474601861649254701992653368715165389457248755661124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392549651132434959383535721399307556584106206597174955264666819765595391019101103574527392117000446039709426250794211643352191903639340775088658497955726231029569807365205920324399325796871765667458605280561420393315567979529375124253719899748474852201345421185588310380625687319278963620958209590621520656817786584528101174453941722332304004279442130816243805030829842499093220304816457548677306616837290408905796800305372873965331267063149720729860076838404601193894003054497680732559530508191029813532871556517220049857161337843790034404339602145612470895813790210371149278539353990214857238200786300792882835349614692062865489784485054534655265683781706227674369591110588679839469040879763364763364904334890685714277533900023142810860682149794305125359640946887274960777711350475950462891533720017886971884398452036084360868671322874692075509881800647035428591206354703851329173506680678066327322131273319742358817305036334235753274529808535572262612687506248523911408191337925592600688949673697536030214117006594472963007113048013637916007530957869140356492554819615164138198864788928959574229419748310564608618232424300916188240093582242035986010116714446673349976383901923269139280956300902316616515369999205480789800195820449849885466860073181951463006031165314839249064916373347875204268565659143365447302730572547861867389758681712038003100375689387761220236714584139554604941632590723771686810575857584974760453778281949670844333235896400108284270623643326678858588654961233565608647132260464732796515932651680128987206626549367626573016812267809658860913761476053866418678890356395528514030967256093183775009881901911636671047793889848983615462938278248030058622507099726874665331239824419736342859510649271632054716324606673235408252555200133142258550866833437145844415140159820495611331502526893721027665604511791097332410612834402128093385811997223661743177135789035603738056781096292565177634791012197904443741796060414395509503937465674991401113908516511197111519225276743253354360289101693028167199705229529586543560220613612440106207937150370458355591513749846639174748266160870495670411605591443766086174596980854847421619445546474841503984483897665474811635242447682498313566651940474208215711361292053656587905847501779583163454586349443962177363606823297970229264518920978126784787406262087271415328281213157489603428220102671677799128169387890201885308814693312831449263461239343680269629674293277261304165651452072414991286000761837996775124100007729510514426183350039354817956858838628230935969529244768731002924013809384886739886618607905279678969254218129063922927146134290392954841152963401911048151469351888011487246432119124685612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[717201571730590886144152783522856385549270753637042341388625398209717343776448608150316170273785439916784322789646594148509546457965015200406001137789505757687154283926039313430533522573679094073632584071310438888253586516353141258092545922464833953905529746749986774765530103977744864171814610093361668930175102767052412925397069703556895288658572009786039803616206660738462961556277568162264768195086834919019130083478923615689850832674715853859313993976257493854734032398554524412260405680828211472742922235145565523534329741280873384186470097757978087813593281812664414372219835831347542232179352187085868363604745229133766317793290926760308132482368550460513357933942319211509710946182983578490925788794359712971777604010428349306124534215274222947664503456518773888460930824449492708107884087517543948001490045965575254651633556479041785844932175772067311521936939982827451233206600692379216296423777975239950924221281324258110934637699827548285712622082286767013674057866347538838722143892436503398036801946123115644122028570739351163460030554359049171409192410970926196760358414588217190835155082348914531727629259048377620430006496136810819256796360793550034021091451347204865512538193361774837589427435400238825052418050107663098803959557650874576562850041503232494876270123986613124161783619177034844838436761413405957964562542220313164904178993711857551934151594726443384378010540132084257731657607412212662650536332692008293264195273092055745902658154084233130981405306137441237426867546506255199954614905503405886309275031826543941741666309962349857806297443905532875385608481686860623628320626073117693109015352895737178549380554459761043545557409064023094856314662367760041278425815637327353292441548284683489435325275217533767164548298224325607723495477034694168784982046747794377295285834746353082833455251587672820486694941884202127911094977640250916878617528127368583335469201227742000459831663281161390799875974970890461814496548751968938760726162367721737218596721755899401032551071151737678884891110444614959496439990763445410739027183247872566680084683240649567268898164260794544684401091169197364584437136834167754200682115820584540548121351568139328177473800943423654537884829187070268059468702070809953628194964061064212346694687201545812469328475789568544780819883516842707512038048940090885965896148378911789828345192778997264400515885731406920328629851006574429343679822554816833587326275729824032664256117860617722674152364823152578568111141366128780756686323103650710750728352899534326502407681865969519971319314096794351981696311890844284665608595622403418263196184297638269400132944226972928014997015948706124090350682902250855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[809934503562374744341031485711467892260233911622762529785042451509022850638862845047915280887240510504643184272822943281917786504953565201139398258530898827284370588302127788635066603946090635860244790774293234113426614692422840596392433828898574088894123884595317815832725869882820012132126731786080610668738214276071980502421862527237210427193992803372091399136247615787882876769606442096215566434519212661168397190900958625546168096993417677333295622226999968146208209473548691396791857096163454475605972226462282419045259532663150203835045723059898590463972183701094971154714011145724333107456782035261963693385773352675537703371946264764872632866098563926395355736607420389932850458982160484142964003161958603733500841153187112877587900362382275685680817392471726563650001178585961544390735528945991439054021109339728270620350669006070017126504896232410074017242189311498604635210166741243323082877873348027266472447854755176326954996830197685230155267131350112423875345027846702213588783102180545300854317378294633762757062273879598405343746560386230131173618621341018104916115083018287957116405120298266859362594901225997564747159047279774131792412600953854104368741746150261360030777465273038713997379061308911677479065970492605867234193075536135539199616213625048542966523602508758226521671513301185564306234050371773308686893664145412464940938503323091030966423386543667394065050667001691916264742594211637714487591249153749652154204212595288658831111151969167202169064042687034720638648338450678145273690791603680455104328449581976860528685198172329005672786974359360495584564877359779611650195341330081738602930886740381134884555864295906975695238874159520192419739314098461119364079817334464269563992944104477395983493742314312343696456499028537904771845389808301491627594597704087259277833808819522599732454819595175122774317194946733493878202779390505898770389007263131535358642805590704279132499449905205964750094130700128150178260385752782899904150171915400081884217536606268183583972766110521299289753378443595389077419950392421799591095135344295875858291547453711786806894407048493195572628530657110263227515394427466352580533178657416257902685259545982741651755036558811737749061232553341878800398361358405436990103529047767183422867390865046421217725519411993384135718228506590742690249396280304046927599127964330644835077846060871243460668363423701281329525326500436152721465591032026039678411351922322951479595341911892372769327880928493930427599060102261982160924581471823559023039839357221341212655232788975159655633926457790663170540713882227585472125089804472023763874014396875431441580756359050400528041373294432968771357369259845247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655032871759271892401031388374662839683710812480993695355142983769604322906996101388077959927833876511836462217514135738289039969414154986975028726499256591251586823249197471704855800863953801037892958398934639472486260775355499634630562646984340796352092680503905310761247186419286287196485214206186954314184820877391258233087465084109577476911258257846057868071644568063689183904307597640260175577497347715934658546855402101295990474967749028988918617765484618521527116453895147827904276287943453666746214574523500242304628352114699488127894218401604601725250894613312814019532940923470117408155336526828256085891077521293261370712279226342098597779169741226330018842190538503198622066880766432395639903396932798283568959819697229497522346724767746165522022986896074023181403343593759569666323686535040137095557102747948189689847787812472184902308082666968151197976878039660968378149549133845459431471442225374677888353695691502848081149992622117331639735124681331328915069219878706949253174363720279157572670677132736307649454262558705267384779940973544171183682786387424916462962007127911466375401614273321517872033497998513014540534221103866514187974629602331816155926920086242405253077733368690289212705154987896361409203974986744174471429444182568911097840362478382995358762452703549194617603383623775200450440643067741105076626093852599948004767921235837972880883194105842210456945971491867985836195875626628450829109226298092136706338677161574966463613836296286404802039461104055414391632740001188909758251087213127496931705530132326952469650982845134856854744376652198923289041039206700111332386409810536107968838337840017249392654698614946999282536040678203566743026828270848988135592489041840380359201485476573466334968821223716481301874136026815198449961429627021961412479778714401414887835102719295850713072076410971760293857885832991650012564528440229923266046363837545617498690834692064186556627124505745257965219133480339233179422778621425401814861735426953062656259216796201560424367475360136635206182228216622333868774104985454255028649562053519859791223631908741688384070952545554365901981550297533312068716017942628435797622837331297053591999632725799261989539494578645237577653042508076620942919658022783297060449300706238588869280703274646413069701221503521433185883178121274934115510592380519741443303015225387094055798370955864322376952040389856759717575408644779574342656573404583580785571131263684084336297436952583650658405994781927479546159703739076730885476395437383573427574556158780812483828559135578802771997828322032028444122088916699880839437008999820336021412574374005264777649233217002120393587076078409146884832470610713650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302022749223365911100632613254024857192027781924931017680471288852624427701807428109997515700874002129207373537526281249992293124896823390318204241319326778842418790794371388630494557042294500919635390198054810003337100079959281914593614297141998030442832077835913558173617891856470102883919259645878253688719177638713449533298921996278534326605980111291611843963504114051632091869414412569377000377627188310957604085440913343384091965225201232637694178396083536541555382812808546943037160420786916749003680972590103422980488063327820243276545207134084673341175725647750028851313997488189289632589037876118844336192433430522264700872651061551755544136223186803836148236936104546641106437941713320697603051529081209626549222827360525618974141605739315070660559513350424196687083340799641642453082511574726039962886927591003777453724529543465175224476781638471202135621817131007940106299882031942921703494684793169651949549267854444763285799688107731196529460720570866335061368502752977131609678226982618836492803688378613145285783703399244428284650316661603494076422652911905415529203366590220373030760507133721208632644653482723654246504931141277882736190416265796280200589074560432569538930562712937501699613164307157222726683732587189291652258048166446704192539578314793497161504268534300374916648936752199798266000490442136819304306217520365026360760657581481576521263608272055324502238144013827217139590889930965910926548910797689959112561605370906232112821906308532246255393173860871184048306913099490460120598210009388103599257173389660325966295808510526734011913574968971494777654974395454276554590015293634705816067339766831090689775458158498975464711929989636204429514925189045782831956669688364086137279979731112000739956543177073802391023979753024128774128146143612348139073538609562936468691389012416909590315830717912861034418288712682723426183134705932902224422979016553802351156045295619557712976878235160801382989012059782210322932559422077379241511778976924209785128274667520929576414022015515349502825091348064608399305871748790689686090431287951984653699484881740341123091289762630044424587103748774619207518577554507863593149895041179753814205361464909965666445719530992140581967735639272948093807599700174516853300570808462542219789776582970893155148306927385374348661427199197509104585315141256498245920064698828694231849281622386776983175852802747444839332244108789281603722230996148649533567349270465484284452344323356237057909612095390341273559211534613947918965682074683982979062229851711788741426383283073422530636583504405755514311170859571670448526649168529769496145428606430361868165790848582837241359560339876793376656853916540955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748245964743814707440845269288098334193985023176965217132171955686439785068353929270323803555727959201981985507720287466438790643331201877450037078571017096240863608397011991851825633810865049817976143536840719848959686881082534744847571885679297872862677824058828598069137464946097745398338929765794266966361111021358472689260189832498158931292889966939396973512446147394980817037338940873785236355395059609136494502151583751121940741948622043229895267087085289210266142371679547724703774227753538142305818913704907990808603798081692687909451005172708318306476549715679938030285960481879929359859736271167981412862157153390865853620690100686872463498527293144683202111713513246280582735031999353097509918076683390060652419011682235654121030688874737395272706338981384359941928941420612331577104169544191078132249616818357709061714264993279132781542651874530430548531867124020896110685685578135947006404245711943151280035600479889702980399746085154884530028688047227079087451778328523827999685681745540194543231589890224792604247299791079123125827505866693784447711867807866342050502619584925837768437451409329616134802690036841515149047814091361000444651924181315138401193138409804627089832257424229855040632384857402822571867916360869244304618282291787945911282058388907567388937734839430301668028697512165168894988963098889891883116159903255772229866290062309824163816776487707216553499604305204506135493639072259001446311525568828877893527251025273167741597006243199588899674108661016775405218308727338065429505454229589238449539748584627206511646920153413782535608772917856214051600530716155803792507662359616409208130136559330053911873893419142510219216912305729025371960255810585358713467716144040161463178287640699340459257296710635748834597744766276324661499776624025781227352946021625957603837763936574173472039988554856950349777810406082251265316394772160616439394436571706864262072343896902571957527240552656162182944917698845703481776600156207435585846769302354610689464373976492977103322119831689437414837802979534910453862568835642850585357955758020441278809473957450512033715670409542137452254755388797182452370768326405671300500896643099683180500536007033532859848418754714942067027769412741290872896304469698216111684965638014540298629299202144010888686456740968142394161647195907491444167683398497047605312065979727199772290370677864261390117675533804150977230749666195256580634217271087987104050855237435474168683596678384447934840591343824188291463906419259138753216058268047732012454093977443081231719146347248897199660521345322434948673581354407482720379536192831926648122066726098844077218387042150572928366830490427840461015335412065595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[692066305372284499765917063115129124020703061319915832172169675269561043896643570023842014547919881740742617181267588181705777906864185105657715365063577473076890898808576015540635246917419611393550457954844736496402810320195229476869362975832621954950893651912750688476718318789848012431171218922200352518711741453853109499879871745166984953740312030123101198625057279061167786233041100322851580616870142917542896765751801072514972747430504327788683922972083451999124299889184015211707352620478205470072181278140904417787221808302243243124450090179938978978138427375611813020189157741929374106870505173746894987752725843527582737084081925200930199957193669536068913422832499320688163319102769797500125294668148387927529159083043978160777484842792334842788016488722574913367019241154495506902910874710304082460142232235959842840129341604780959496614365764172001626091288496464876612859080369371259965029767868466294402920028031770118614335279127996164251998876318200359325491877986012283708023130839184041964089643954704417150557282730438162558161780158908347184043359935926977084498759126004638723275236776610663533432358313437295606103496779525998361051895312653692045498975101105705260397115552556259088008819325886157938826357451746496873851686319951720506584474685270743597278228657781777547340523902350058054417692147457399646127476324240245680272008043370308045219621914944377897098307234525010221010307156611292144354382664213379263074224340440864332522734745606123845726145321294047577475456579426332391695417058213600048643038814488644387463738168032948866065744702859287197093425989301044393163764757056370678049848455659743040130779021371397956120277385287305602654086528289341343499922229956840749973608926744953767381271183775419681047514392454465633341409638682826912914240992743139713440357174834358627977593803935042231508010147176365683443939954978264297212642704411814172389837437291825471759231589402843142288075441049808380185608334902965040086018463274452048907366013684458806414507770406868622188679680127162613281990948643190193350763718240564477423907067477254992683950196677871303914929336517432403583923580559550599879739879205706208525327338911320179682935404116346048153265133331257050436496518863793266466442408785099487438247634642010171433921713662108992364500313569785918708315634878986384859268154956327592850475779351247348291355379805345880368154164341849266566633656398785170619144797039939263209277792944782332319816838521873370683616597495540135862977618716724114486796603785472930346908975850540627538711310769219106566682897611587087791573617560159800239487920744867060020847049894415051107141259393786569935177187869536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[758662087545745015235150094703919973456424115487471635270572517744312792601073995747900967036713152021344963451812965715652285169974944024828795318228837176611238086019629309967847379793231614108006602581173508381651385599502818434689593292020083761982999783767483300915858352493015545955152825852536555409979434574455473100705022366010047611685813340752348230288414346291195050891981470007526225068505195113392011215837985778222038644775617295744865784118049843202564104574088264145532816291996606562456395247595552876880609540640602887534173077331947267516570936113644049231406024470798080853330659424959925971582273847122406554931213367188197823061248554621421359749393914840074596545822367873555024519577955674697600355925500575262095438796284288612078484142528231059263161430602477690791275490373751597892738316937601022578999749823701778722018074014887707326338935674385630240342491239824542273288623651735839125779223655980704518186637347979511830571269118711302595203070552473357146468771886227681455966160449401959514848810133215085285625448094328365457390074773070767567728078985691270682207955086507987834961755606810673331679831246544511834266544381086804656722351683806975431981545185931400189001214092961071189598804799031974482713200834373903095056770959254274046524908878411886219452543575958463863347451016282475414818936804236124546115283026948738966547514184519332373940176014727189529696140699450526879717690602708318306768166679183128370437203221598687099935808817550548980111167319096578638746504096496851354418764580626853820687938702213683659589722763601785775963012130489065085871193655547329656560927227081606534101368710254644876256410779154614830219331158479045308919921214033180578389505357929765279127554331525815509306189857854723680259335354208556456356139300456854127929074153796542704403760962470685629640091714371918236778773788428585322713761103945106631323687374017612185844423395538647749384982570453533746775026470891326713653844674812461407062924239578011091293623042549259579649045626718236244635191281073115121031146687990063492503765257306379696918626809457904986440133692715265859834817472144904127834406650019168083387538450408820815400465266429670457800762151930441333799614115243978920822798572124523902631656710590967723538300339888295594737011441288032934662181507622796288880809985700523221636439054305870088623738276278453818221982959881728456568681946997503650945307755316771198263204879402095222219199527367825425694301488133040173304653244904133694814515699651467924660638554117612066950418313053492387926622366580953623685893297361543970272775234698349110958096313612566895795192137791226345816614120704783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[694545797906052232686635968606120230452638568426312070360385664328566279360471775844125970940816154111688339923673997950921579743573833172123671340372413069376867351501872193996955402649388773995528989764615220725056346324789823020964969407279601992990443279551666335679640701390703304479046471105949038268961865567590152888373132630765414944651761710592725561716622425056428124938005130739780441770166751554128824661201014493104696709985091575050596631764769478204583016575550520857650810546389361273083753427880564715234863054168167660060645701750834037894923486015939103906588816775700549803658747548433368314947671646404392344035497132701948466719880184869626732457947408442888509011317912776264264555550405150057482030710173785627467099638999216355573333754129346052817154186977881274923494075369428752058974292395030203769919040029721965579844460855302933233351126003679432897258123900974920971728643321833680732180911068150214220934318164971190924660069561080923717205122192545242515525090201887641973625115631498719376879684161523176538331089823570244646907737530084464410465712694170782624592570029510433322606048489084887023115887100339763277959444935009614162178242260005963069765905989317209893474923144342578090529735205209666019590347698207626475290989309759470798014298988043420951903693368360780722895343820792446626261078678292585837932488661400111898690184428336649382321995854360381179324812452854881377347275644622236133903196914429610010407626150673183918554342056500757307127906140996522620124899732382971733533532487794921030652730648928654541531325953839606409445400419353704984270537770567200408255009906535133980889999598719050710821168716281709653439239961531559103138205485585294085974473026845763304513644021724874087944879657245359386943925987915003954447883841925620802584572904462173022795769787324682623647946857121770638740134750744714511585345199339635784754052908970253997072766841606070050786471057638484721949231068105687004561950696016113257342873737329630908710846256160688960912468400180916361689643061280789693277606922209448579809370442476400134321749967144476191757714560576028634628154698740576320162173055853715730690640415497213669385152588209797455646288436130979129941385201350499897032295592630874258190373047312948468273403281944657748469275762909933742949090364004314615236719794691742489717060691289803297041237751512766020371348759774486989303327456608624076902193413959622270813979898586033203302706932565930434653434899351386640477702779627508080818244123599483617619203038331479086743252699679601736570198638061010077001795009504066428170889766003740074959890989337795319350050067913087180252680983378340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347924283233014273209792128771619739622494988656952475002444732505610071484851131388446264190961301030953762811682681671539529808919858306416829593899235695136322141257749447216431124105071686927740068022617321775769425031624372105453643526584835194312849309088003557065948312036098593756395693238801952825955356851688602511873314353205412589517527341349342525423759907335740396841732782117281594210896311647030686321186444055191894169610674107724614885524851670081675255574007003040238706096789065521557109072231900597681237374069063288226088005831417338440843410227027134112802510969834126130282801529287308340554017622389811183812454613754990578665422441593990843270889286305877275101662307088484024719641265389369781661007840674573554263391127593748290276706806045719703796435842120347367951853295471245250670615190746082919327625839625358928655114500766799154268401182334775972845100759477192366500302498767962590757605161102510018798284371539376756893975274924065522028043296789218629166563116924943660651686682045864751314289239417653950819018096862233106764301050871776331615578960196112697935904705234325909674257166947780071401616708604380117358649094665168258021537357874995474996948178039865475671827512140104419956958399901218751608188998970332222822042807244526231889207648545634760012827616069280854134360849513361165659670805745709830421797465011478027054508217797155141073586311506509879322642445116182982593257043085896487594875731285172721187722469075204294793355413378125946524797176389638436684639373374200073068286568768575068345723054622871296937203196170554037849212501329757500534178233110026984461326193586200196905302338129987812767476953838757800230776544474596481811641480928727918248422283709346198202119826817095026183107758827587497744209815788178566773100531150440575081239888709369666388666359312973155293351040832765189468413184893560963557232732858397500287283058243020117883968650256339017972090089390528750162309481728513530302833461087483025185024119862522874914274339565482503453721519957611016003269286908765656110840187734403727077883536714725003860470210803146193555035604497456495001955802176726762726915699861419132679136413939303078991821992888128522871337596834637846290220365736515770959342054910192193169161889897822989342797128671226843079757115580770862014831463341488113494954825923070894897145304003499294513973061247758781799149632360306890047204515519840268578370282265988785867517449002779065089676162762503697646113595693774698119538991566994571783706539479731198944741212817588916518264840063513647742126402325577216454329433778363946310138195591429849109148471597579086750329342818640856147630684316039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[809108644934327656140474530394649722544173101746606713652173940983059466332317333944493884728188343707669119266898748706239051064141103144691212421072298913172739082964991899416080145403739098347395754100570880523891567388522146906992135155213913525011625199797699370868209119876275851091896504211417960057328629554091052403884553315866809379919315466461309060743586344168050935583182395878422097647204191290595300821235691861892276825726503582568022094525097911479416909582382193059219323168687686272620204032476356665067531795231841972864470994599411858292730014631391357210664768357593409058584835836641967725681470770663710716917537004799519505749827411965373415504215077859768238709399329811735120708801565470985222386062598012952748712986772653891500800609637210999116884071387616280076589770988913740500041699414757709662908295696939110744449849070303460225656060993032115975307800041452734374564308433685148063011434060150963044827031052279321099013979451646855345132047533412145707999542600863053046689122742995091686032761472002750791630605041711610455201557628776330263837120329496177082479966632900560285335817906378282417726266071378093885385030524641512889701731712348498686304598166360674786595673503584516710600146818751398204901275597587220533118721741243576922409751493196177362264310182527475680310233074731689819096979834456852918962379551216876285902156031746992595533483423941917326164037132557726368606497397408325076482317356969936817943147580217030737792611844617958708341380825856440669600477532333830250348808234732621300263736324461715180678570526181112267589635343766271591146270333036600783317255796469185697247274037900984672313195982595583622665679888811320796010286716504377668517420757915493682623686740388426642476989191533486305225120010330463269911650017566774629992108313738989802520136244900922683397941779806065804390107903034646830622202240181082741505514398086628073608417598267345767375010983030710424367185570280779405963062062490513241411735456212483280191898148915648564804536538827620586970350369360241570758083756466730612152183585351887191375364441037492441833659962430393636518666282679648264175987301262102156076856981041402484833237471286032309903083414937209414645994653548190704205807324833038682509775949613018301906658012034842724857111784020085504944676570964445860521265832112039630921435448888343259000950332802040277015286131621594764192681370256652548613311865268076176040845049616960015419308195992287148416638446505683618378314032589475480693569971691733710217537661808836722968110805893762518903429594705841402775827188088807599922719186505935753231597289327730302915116844728896417281665846241630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356568562894552423836411282968567011842133797834737380738114192831558867132813603186787000902704948235988472399639645195317896649099446099011658284958002304433175188498768985455348907484409550180041671371260591745892347346562779688564866561696077198349769426563358366374514530921097939787324119172316564655763360469802137772857913495538476651785569982037935105486300175894869600287353976343145050462584921296600273217895661415932488883357153558478176333023129812848837090124574174893696990764317058104190294872880457015354261240291582015153881692769139189212068406557345357195104496006777009031529824113366334041317152026082638045522212411431242791663349842913285486431551876237276618086274909316647313883919073318704674012527559433868724676914258562198822522357605588011647107307697011707465011577942022155935209360464819528659260706897549650833790607429363124312380620336643772094019431733268067187781889204440468711045007811162267677001277501717088004042272760425886471674541078520023065914830009827244992062002205785706714450790582817349670024687755952197295336638556153136683851134505872606338808006672489829587481695280712307062839832838841502235022181485973229905707950142111843383449121574923066669946948989244587144863262519431085978425086961446629430498305481591947137961127120934138419337185436836174501345496653630113857249662292809729217165907209870806524413881291833886416269608505195803542232580139504828927579436358383532514586592946266468525486537128479015067659873424205546884132601575479410814326857297559586639473038168245403052773676879640696109920523440927852434588425082358173971348048495926112839534287217293666079991650077103685238333474559447054024104977605374764002145477404449074000662012873948481972839243212933138825565620278830316224881655576899489947890441730288382853468282340324845195400159654154877103376496059345234643571866126177874008811864047762700053819751083424256390796014341408256959193190126437984132544525171348389493540716092943691273975872425694365137171231426743461510261301202748000162624423784496067463510821514131063504790629873641220220470600818240602449423703589171133299169037691849524080883157517144481722374312038821960955314634544275359304732906121624108851596804323796967125026211526042498809492521489310180567110106378211810688003990690373553775827659787149875305879073064461619444076560919616251815356833495467875832566082440766733959064008898756100710791350875321059456878384994753867841111045688722009892946469084207734339648826710155850518770737228281030735131764407074369041530383182542490738055108747512306854534078336032270929328746711418353129557892965317047838399619374866718615511737193236356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495105094463508354814246780645923576413166128413034118454771171357472477236953367570446830921399730630888963113482352763007273851279630323165051519413569311879639045165350659444888360045611575832784218403635538731307395490536932444589859156297413519655608217081116275192230087138267872791113282694090511960215551347231094252503128842424308928190314096643403670378046375316820214561254942988752403621500522930025989184630512749493611138047490442551657336342149952582383704507107628343257554591863667891520825901978244286323635023578132459524118914170172434253617161562335631391303891677043189694019507672276425800419245627728440456940470752789593475579031617118760625761689698278914914961178929571330212767254694609481484082119996233460850361749639717835293816711984431901517312745263993132489812401449872776430941300071217179161587393208634239462024645246045294782362699145762149785198254851989067818884962402676381951671954143496307115180257230920405056500708881296206421041158819087858477538621679126200246144904762169866056630087414458659001450825535984575756941013120174121199553232303017074832561604335205249995978010615106342311096208690312918735510696439306744575087822945751029679587435153438630874999554992702187205741961923391450981888786044621864685356102725058223823583256205176451257016429058766364073888215886803732506029251090001327150156739161535143579005935611948939545016416909772742836886266519793942100334287348254295460864620765733397297333069779490031882705389552069500358460167071389184080284980416303041398975248330154259326783236524319469252617717273684165834673610502476001488719792899394567819058030300245156696737876548453194118318020944212222821308957236342385196332377105735902236599956696837034905548900074773643414192567858590456251275391196319929670799538194367905666083804873576898926185986044246199740361253606949230912975552288277653121887749687612778133925370868032982125115661966637725174305906730396596101051256533890858698130510072412742895444574397377357611819710536095568231730428313447415280753270030312067780202701183239818349428768081969305805953563418365699064762962851769017729558072033313810622136591213215037304010836022948327152136883282703955167026841039169694343118378706600508386945897715311992174669213920055290389137302233595604772735975872715172614219651677139527090863728930107000363561653615131071449846875555715287619608108225549720585017080152121230178706749798337174920741615051897748182013701881892320530171889996293723910961880930826111541726220486579908706094676101595660860404810537924046739815873334094793153417435094187235026578253927825693313862181029813375489562264174604221689181342864346616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[709806047049162787456193991557157486574394470310334363752367214784792070567543160216612572709231369923063712347536232928887318865178878983949316360426633272009857628526301406472601334547185131592596624175446957861366582069906220274379171123497137253344947269287142610689700102002810530551321157319566139452938085202354729498476169718152580721228138399191434320058456294481069308862787996030478139363634408503248173142278140059646480250577610710949752099183856083625813109451068194704073235357750294074542418978536265551475615862144728325632757037720859911892079981280294823947940066885611456395943179846036168878928709869420869357969303500066622164544962218700092668610612719129124996291717721560575258937548279327453054994510423683591004898781206088144051375164421734492875334514636849746863386460892200905337379800959361085772937927357068652997707770309816540793591060492067734363031962552389980086133168234592713822875129908385392242114135769196617678304263300092579645424194480721331530771913985953909533692925648747513903980384374694918245384507830798260923153570179425453594945676824792779651306622078492957367135282536582620106288440823420724803872570603836802292186679710955172695334672304212181659559557032632760477993987997418543547374560261200789754280104515827516171495092831015028889449067669190998877568248670804269165297138916130627136442643368027681039437941256418505349892109839092476640560372476335799624374110782203168024789075044186174721408762256537449315931245676071263818068740443547951204311063350461506369316320847859069434463417704266835246068759712213322929780895845209010954056092695895017447622577444133504434599116035284720665866701781619647821277653223804381755832305235303441024759341092479311474230370238561534781973296628844602791913930218281762288059628506710356429665748473013316625860245023312535156822604631630708666008015537444459299314447373432980128663357389975418327303054828402294315473345984528846657960892395395982702500637931358261109840851527276421449172750801505410282824308201933699533993183791048127161965747728526435327368018387656045908179326966878914248242467121852693009151405692019569016221371181494260240363732916218430948340963170415461176613186306915911064996835129027878589732572352729055981889196372217551344029902522596606379859884076224876941390983442424933143278138225099963244344836503291099039120240222569648897853353295319997725138249247795972016435094973169163646244189677756328410859705729124521117502147182945019782503558873434878653921320529431157560594122545272814530370032508313853768788395136052622346641249192648180802754301619061740236330783207109385499619501696346537711659560810714530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366576709450476970958114481455503113302149438773281544324272445080435241468713663878082803554944604609791958181504845875989105606198649810448739067485575762451138795665253633634864381933533865239192490990240630197881008273658078451186900447929594770741762036742631639790383053715453983857115662915244277967053458742657203160757372932817393289924731772784943042523441492325920481260717862885913981684342538979718826096459655918474300534917850365665934853323995374518750587100892525389199406072358309608515925427156531803147968309188399436001142850932862913112727605556612193108103144875857520174557082407712334563390144544841797740866667911283783388019132695868271738166976990780593147361149551370658948900047125596615698423391953903508665538217182928985641709591350936436116412041336619699971091153372281917516258992774700224898929738584860926652420124977175471085018978627348633813810747086045543459792493654773112449526799214767830128837373124332145586605772004459675428937749190422827384459189214374509953652428438155401559804908989106782282145115359470190532732101523317567722245955802153824195529243050288924387794502449444554042955005083331274559829617327477964410775794337518143260204824389657845442565433638087895233986358364743933445980486252063761650281588434742552069409343902302542636348511818365959799893417254779003428040265732148806157429382959434357588327211418804016130400579535014750745456148717741662391027722067626228043458725476799158762917523097502936256519009051019221848537390244255036991310227860633579657782579893454687291714164170383865770867926199212085732527667186108457719632056569973840104643042962032127197171099088190539205330520493167149247930988895475851274946605651054339191863226196607464400125428205901132239730261620724257851614550413144482294250712497570343861295961019565338141598895668402684581103902679713347751560464811919462772946063174665144023795944181750051152836915572688927571956958490881991741653044056567634884519707997566498412802615616857968459431908574500442973844592178722386279876113987487570759859350622534742073678623554428354164303015221552481277886197853222653275424252605973223174331668916369695154385866900955218760415223409014034530833154169835757654157543107916438235583809118300119448949461655956083806210081954324172007514236638685869979447891175627939770922983337372185556400021913194208991671731622625241815750144783313036151589088176265093068023745553173898421132945370470052030337419657297917575821165933756489844286387438041956234724042530168355258782939739299122396785161074013345731173959222718638205975703864874842874683121903727255561512897802777260769896668590224264021756240485671272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581228961844590118091178327307026131773373983815596053275873623203669071395717560335706505614248772236800246512825726216247221505501779079766040642388590963798111449707389470811265442356724275004058976692726255394946560077972451260954798417618030592559942242875036227975061156930699464304050128407139684968495204578176869100492849958400112933252703659522162527208759220326809940696106867270277433684688403334356660830677150787011681110113913945032289641252813929286740626644148432428023445526455541272121373209882674165118536790595500473959294137525249879607182910620527278120116217268318167396202050715729914706192596910402026921310707801075388246875945442047263158020806857450583176917726155435967859661095163333221628509513772298208668443132056634360299765894103662853152014304756294196517749332889821678602542647441679807998000590117700282599577495961803320679755874034749678435574140636109440646978779036347502370999593330836105710288453256712165516149095889822860784934380182283029721325509881111092331265099707265959796180630043012128417606152252251991684148770046405161911287301664129978395619944572136303201488400476356291521846297085520079358212789733877290718522793916763642982160791896806456991313540878680604266851234174957818317929963572839417598445851020636929408213054430938389019907432940001296312592625607515921680324073625348613828427917947724515994025079905476863719011222288062325094461274912556313441598807869329141331732796924501227183759652404273503804929596433454124484239433209297961032836806277523397466539420290693586655291092377287557902367317304581956146550427829132693359145333610359384333962323639638591393239075386355912932272122681873091686384037086229511885301924724989646487722420873697542268972981293499801547408534431142071936331039237445932505853817369838371430371204890248976120209731395277097206495217182198392070820015426937392327932499906552995956409006277028570393580183072810590987120383754379580419247687555447985342792613426266748179662439752956074992337683422348690689266756061628586332495339796701530129961118118466441709947561319064488205475774597366133751209867915247153884116949936350417690661346423994828617893756179492535520445681563897393616092568061622438052203821771969791748915911815189318598187709923981029615755244610903369797650063161669238138175162603353276826240469028909147198942923056843118090496734038817103817633219059631984636185264194037231058433072056540864042916320697713701671587104423968712287318412677106599788348184745662077963943273600753686133101425587705474928704106831151350635392680760172251205197992810027098779581387655993266957678208291187249303813261090675544515018572733052659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[635915998296936720661899754523245253883264804102496455038447747713050163584440808332977287129967022769335436452760071784665038809615193946911496852956754625714811667986921485980507185096216305117021609469326924735386005980877253005265517509303256044445678418335598203721503333607146498708702065983987634394410566519763839427732284784418165113718634848201700706218955381554341294490032365305403855108040554867949536202349021175002583254681532054536377453179765695082636516595900046017248921551065917197459205666195686765236420712522544941467364290518001736783236601311610205918576295023225292776424784562510157859276810219074077448203920641116347648174001498200360428252316308154173934209631326014682361851639361025262642594256413863667967722693031577571274349452034666587681326403532786334492611125451351972853793765642995781329291667094684158985308360591430932232555337090573263709417931156169716733181800846421314804836554822613578478146233797925025154091965568047112420214040856868637549317117317793520356316520832627682969141208374065157531419378920545588724484580019125447800622788095124113124986510470209478416320555433088040048319273528738743320610481396522878454122882084756347238316539610587611303371810005816183305828927253064648672388466437343071618011933954419705072657100839309328871067832165302862619840195775660148325616514939882270541470131404652390100053152569937258205210986511907007947896428860176373634987415203830434882376541156823272351445794157684261246535483746056337149098942325010183291187641841767368769824634632344916827874535626921955171934720990743500678188176983416872242001983687711885508020667420894119888248533511159965960080989658893531899411556650554683267935104583658403830313950525262908976813144736703418427032027130608248364500486991807826805508125150466522782227411407436216951831761179503557846238570569941166247531678512710463753991107624408625248185218881449964359694032648663220737057928734213538057029768833029643653699340464327279816341829976855746143794070549262454968898307501997695439408491180536673857939101312251347794070435217581810372340651943436562347080972755781719259868906563724596369558301086567147098806157491554977104185694287934646030391322939303949087194050511222535015479726970672006405065350753482020966141226040153334541936157782063129016082015241857498787641140371498662597417980498426460600095140888312858382580644443599677585041043597637242579649566896023688309765975307547360863744184036157554930809788016913462238526691180857892516850202022587281155545570768408903139637082350733093637022059177863551179387027088146776632193344764726963903770556103408872140854627854261639759787290169878992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59755367465811825226761253454830471814252528521202772026678551551886221966251135819974286600116483554232540576814834518497092468353257853081867395266386489136465180256032999156500429830851334150562835843914914990676249804130210899602939884530582064030996859048631806563091969672088239663514894945353872612724968613374687221571893392344751258468973039147241459950678155466067839616216295602004037075718952259622386051463963580636742295026200420922280582484821167959519338919456196251939759237517742868596755510136498606075071783331172494277576444956713050822940990041210979995784208742469976720725545788050923561353690754523971284861516830923839844622971660573741538914412742600717585015763036793817531631120630461965078686459833707767995845795301784971155015718987745582262830902999789929848933192931078192601250640796683038212872520216729223501765767600850416951637873121717927610627547598451629730747007177917216849179445646179805233236594454367375632148106950667967329082799389481144518113529511192300305217009223983958583940713540891710137246682703285356041449526008734045161220293018017960087781172609298085549535380738053522998974069644594621667732518846077288672262190355497326612174849542730408187234742627838695796684422379030791208796025155256899292081120276151260173716199384155128046637443219537478014115879567890128177138885089471073348132986720234148348319464425478327060735272751923428813983337586629144192045154044540099602269651549013115954581299114866966760407571465017451651683410016561822269186645770607971558748068524172198435934903085833801780083290042338424213195735036943505489056844610803836018772006507442141183669838902884350682917392237243380468823253228041110280064510751247038392498850489764704294181709543498963900526689098154051130257743216519561053889784949766807515812149963939313373513944704517095319628106655017796795705139984549469724923457518640400351451780376516305953528075826498902641969500022473750942156985655441258319332070031781535295828709527644764822737913506950164058167826267591174320799327004217559424138955260777823653793375126946000178230051781231747136316785663020315855828935829161329555879095327826827506128120290272216392643020949739974890045666154537137418053501369819978215259642495990650751227010361875586965716893804003295204277716957897760260431793211446499596534934509510563973090909984109704161976754673553599981976324177068020864235491286298478689429653197179302390176922348223163132568631976710169470217065307407248121109716221906167586821101746205192504010765337784742006477011489803914708836482126844682254810213052399240024323476291439476686053352884255506592746892224125001882163306053694957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[631156618230284170140596882376902520250065838860163397795605818810446563030657789623041761325532810918902829999030553489592910558007014943740384012628021220006688446684728950074077417158811169928606089208448434647475000739606255784270173397263213133347083086995625188345876939684869316717589770103427427107209934127621343267445424531413259029268724391270229587125456073211521072405292507188224543204289368046373834247998642268611080755337449560875154469685925799858987700953384910944969275242192609328249329900078643461429218433794426814744833984828992303555500313178458613810198913582181823448447620565432795463014550607475890909344670627122638245951844189915596593508719794080894447155166214249587644038414147812095434393527999476370314036461176339773084401809895397806147561951213825567892809765336478384050709368357250893388919151844228243679846692204796472289633687004345978951010495339208868304252215838184371421680942631637756475908913952537052604225354453010654720398674658888148808507693395674848159883972732406460705495316799460682861516196459510686175198457331847153640697712722958574551131686742013414307143990063048238522385339219087006836253442457653146849388950342822687643772163457953710039237111593599244998993356186782399532061014886583214434772289585771381828113772904959298081024211896131327368684462013807306178340615581871181006105299448949826849919321333791394421832435123232765757935871116944534460150432684077795637250053672102965623948456083023902131909119503279508881141848416112460899086369543324378946881902788878436847468188034765653006338019747648464042033945013920753447500178187546701466017640934706378269619617899017960625236797623871932624915852190562398937192085591125173377601909723687122438583090968455923000989030666736211300622095605852912830523206145027604579531647483467749301425320729822147144094017678247204393435012702765552317534525534357542626541085925720038465015561302642829282145800332334291219173340136986375078634200662151593321029028031758245721620768564275535306687790783069377391569908675732357981506728839357957483761449315958331490463111880443452563958296268505443443604774226912561079396455527880289786033940089745840154027151276399652103160751986701985033228832008753211945218549384194340242823691897184655079870756138008949041633496175619886582556670118066395337805615396021964516159759023879775237153530024382164346486380685783519726281864912352753436105825474365263544751499822522916451114052101425305198414924147272113459020059025227090356110124525227130563554114019478439291215457874016973801250361888850959677017958113024617201203268815385537736673601876074332185684667400155125670581790527761329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516738183948978672549076283539084090309500655885575729563167324109527383242652639074966908463054091415536792225374388745008472561253619933972348701541295780005215645398455470793251990899744395928057579099186867894489055972487045728856080936419116850273492023725507080437516181446754714208051473002854009162837028353167339160258647837117704968931756477498648848615152159211554727361321944651871032354571142310574732710250293090725790056278206923878029494177584737114055957488094223422580170036254590345568215962385262312860526728179794744793371422676602276027172810388404683084397641262427463999710724650345164291758820660560072703027561615859076834339707030706137604865428685714375249790437333853471769117765756413994592707577759683379359259890172210513219243658885563191061636280821550363323388383212142053482273399025896373912216889400180636960275769928884122870926869790169198493961012909510346227365791166424976331190500883354330492672698091405912088671510951530325684155140482542438646665847481305650543163233118357937935780715580611195749350850799585960271083853668241150525299459927161327862142963515347629666057457939732931672845002920472299373520387724737110593261123600736564217715440746988396073944777022472007181710072441248012784956525272910723500343009600442111128922519106848846709738274299053879001897491390910613482010159807436262699687360180344343527015691196572394843853476563745779749194596144221857994790140324988339153207858909520089023767364062577838342644796826240293658654527581304361878774949204716356375576091470858545553783383892445983729107388129152083041970802526507778103810719220488685596036158636384817185111486087730559010012004515908918508471793775077948962739756478010858757447051922652134078026675430379054893448747773173840206449091488640223397237120025934982678708856519913160185499699919559214890154672526056443349984483262055470615245921434390190843876634832686775585560267109031192604526825236758013829581603539997838583919544576110664341607552880472204256876522572982426017291774162157981275276180717450973538511552053053327741170818248531570515458866538534968282120100885654849501893968706316740799735487422898836664703092614696960985630209684514550756531018142649613262910950457412092091806763205887245419934540772588838168330505029426051709659931880172723031329899217155954672735737734239305104331125521537878571399630683841918874801314963421138161709842397449969239517456874867991715377872249529835484560313310853434694332350670668491866814064619097190050637256434144277634527056750187886948326659350631765471837661703774616921622422466649835874310690728651763009463069102007855997264322263578740313803298402673720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308136508454367308250873753861637093641632904098899567539741009238342227365813702444080613713777146835345005868102400550082515811772204931087694982945118681458190717695812840405580552580546979264667070822216013872289812665006716203979596704151646172128875148991019667082084556547882978360446263156847673045981733569486149139171572396129104027883773491357210278674388086025655113466814416453614162466630618992141549158346474642570878194901387221897008970631818023987636989897155723208161371564200663426909368779030624292877262431282126011712043312337206174477565443205021589648433510453642412429684938503082551360971128403373919840800128321845702446077783803066980648178675599380082838583247351099886771990788511573568620467486625269776063895922238538363355236337570019310920650627093189417288583509656763591422343914662290676633606249029521644682982330448907371686803250819850783356270445812286986998623029528210517648928862803922152019989125637987983064791084436033923347857633758386657790399804416565590429098303737613297714549729220758396170453402863959529762186863239462242580034978343704379219074189813192194027677865612978965006028072339291309135680389787537510896716051314667068180512532283546246468901151351113865145275507735181827149186205750485566528271513111172442824626711934686170181258575008553830207296639320167213343692582586852727607712235821838816733272482025211060384104803727234109869145280576802610149953608617663960073429140730567335547650758093820826450223036216638594307958334335406877058392086226652735578105067757285531173667648013637260411122628881257780922376040852724539446093541202613155295528407031635449416308109693807667967190766280499037756102383949271155860112319359114903934781119629732639775713389947045601351782658424123536984994403079265323668228167230603865323746758211511289503051691556861049929899550753145492646510749510821374904399868938090160158949335413328248356474901505142271973865360784967847297309987196192883633252333402253350477366784506340208926034672280548852194300895893538965234116360135290413355761900270985184242201760919008982858295208532855845898684230141110353194124846793509430580143776649681457002657529796713733880885730035656017165318291004671403291519221648941491366453358638618002699157112665073704420132466365558418405616370163436206293676428083326340079153678292295734249678801765779218996660526936190527061092777334875501325895632494028114381276541485398400720118600049515918340249093868852675394338559419510937399378807666812978484535020797225858157127709653948455526343769607913781732133995912199078096444471040351589270482255391938077504334996310072820280767216798282679613228903431281437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445414971137742588696214174401777539815223867443981112434996056374958781636022887087603006615581695569945944690856942410594820262234770429245282587735042293675678879829785374333721413888821317729630076363566009861465007438491548272176048415368132746819885956201980754959175740194657788227504873468249300044154766003049197303652177543587184352634077277960298752697135941053959985003332598632363652698308693855435570674736896470331731844318547859519110518751229750166914264523199503142237830522574149270422907824624775036458997946307041344946778655626785487963348533812699533306391834275256405541790578596557542398157475928915999322325255416215547481436482848998446657115986469118662874777849951684979931023034623486716252667286651979750840027319434817746394051811198562125889385228087479776544468902019950667371487013425984435437665259825622517824439316363878006553315548950551830804185828550961785660261732754346218545281668932457581169397940439343958356556810756786098245355245284897804367763075097187522113909211634233499075107090363576689834348046633885329749738849329932343558422685380412691078707385064950935711221272127898824487373952257160588762620644531594232670973336114640617844920433444676960710775177854793688383663705523390117600720790154450502863155295700291650780875366434476560584931606674361889947038519712819537757531408504268518049944371465842343003858587753293804893333412044252177703813903244938247045158715847417533888644576056577964292235598534746295479294432780209333637314434263832143176669270492446021202666990758901556104801213930287412567136289760518740140894931523847970413774923605311826629917426861463984088055232858462380506948259451309923041192694081925279586688329560405758715472127865329862217140434191497062813216825397441612942643094553244681394378184185518184155878074440055024613451993994452535105852869913524166617967597796200125305136239386628756056985578184753883953482042536826015076341520242499552756691809603637523118698445807245760685506738381580660575958927197385726684332164403780849882864109319562953762131628896373454298877078678688655179349755713406699256488165955231269585282782816104403607514652196549139763986284335034979999603586544762583647525715521609085460089348251628316607575893625696580872153248028771158735350593771538369883367060572133459927888850222656081447413863653834699637231723368228689209558110272469863427008652518464215938566061892335038124477510271940349820338410483383838003083462216806581524591699618291721702167270474441694159753006118446477084309366283431322293111308970254831327116322981888173779420203090777795528402476669245533338706634233589628901074220252808834171800948163516158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92266271616468709484275013566794530456087003869157915205499528180964348727041883480731771589109494131817258135683171891669533260882748816113425133595016894767344326569758606526502885071254037548646955623361409240031073640032625543231272813211212470287358425973998996743532373454655483029223541773546028436597003694441118205614988792548137609252474648214242869350065542876076578205664159764224001249551796172607105587313154740584370709383614614866969507900576033096948152561595369179488469456156236539125164791594718627546214778786955706174139942966330641853381179221681705548100518338513982440951563536926224141942816110814196713947647758129804866039093417242864344521685469679956959665650056133970854293973535866892109952725908276894088366978749589131354527379016181443470842818925717290790886368754448363593561757433357739705567327427261659231260619510573426581722486355749318086106652352490199198087675554737907714619502022239777555999088266559850627325062995064745670684216624089544934166447539216540646786104500221463184411858373270974726644365030343549955169621788919972427793317146223623786166462610128750592328986182788655032984200390881336824685659690838311650942108698412344516893720279593858416302786848143966802439232489469548302875383239299314357612574470331337759976546217978615485407665178829375071380748696428909059558321094108982420984710982207304665155126266598227520479056601460843551060163192003872329189149512238473340196548368947607195714890863805979067736567344718976799754942128003585588440230725212893841611791897762512067387965295268553426285103051529537478723257038415129417372223588027858512772322495178669607313905434242113449892485452448920388736154483895910738138010351153465534177774094712893624514893955188103439092128859074334340680853946384232670289439576896565438338070059421655839977229991097585814055904237432746702580240994360294781447598860688812064626561724565196265388408617987954733858888694106347913789945199552981296029101481236223254815832642781320899281457934122203157780848824763091663852568197201475579506127130328000704750623422321597543640696500514596879660526574619801664648460480374919794586881812145122831385366529493581343932262602310523460347203613048920084378346974934894212372573216637244671130550010215908989111027281917856909047813462954710584466787641782277365005163346670438972096123435930298598429390690192912295672994635224710252982108087741999356525082033241799493286279523878405221061705982763718141749709115022037012758641298016248674702562331699755119081457429198818096560936554939078375918151625274340539361567868874350754105852745008719742771617314927665894697932715585439114278119211935317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352030702196160417904058681875553936734469732488601280980784072945120408378546731586949373518345097554273200863136644508101267001970446101068551887109566402138471726321597719251355628636774686214247976505390211459323995188069844134380100931555569625902306893092618945022470622942468400417076933146524623925336321781719272270731567096314743329982765039008042057017959770771743525558968026748563872256602583841345857215748939225740507450972432583126076580525811930866771830537383670958352822316063545683161202917734761545977935450570999898710343347347545122212401316906801470580207942688527167530738304687717067381939086670455340522439402231838298928193889628214849132407440181486969876769967619503101099487198447228195672889788922757257357458935405904881522097434723353361682124595298946891193790322423290691196743566696950065854877986117190311214081815592510615179210104772231938232658240486128678300712479424935688031561088735265806639280061513970280652327992412035041721276309938483159993834700063995659669330650786309426782090782805707569732964637130109263553735673532945176828657567917474065239361111103652725478725585257883690740189047228462043413498805673528512623822103375784323766820390885236658880025874250338452097983587383807275056082136861704880745531398215510887420519670045945377765152451125832196703320562809875530595646046729283903158265408596258260981352914919986872235177599332036325940830256025687409676601219038779831206538001116606432516200911443518043798682660580717492744554106789403741745692796343014461774755165729906821272437517892028648082577727162523902568225240591037375452370848319120750635209751584313353057698753406084176522384887913850166300165566270526658134000406447017722546127356083121700015228352504361313029926282694282854303603378403185417356927077878735445249959372865267547324681234082800604957943527054636591444866889243056389124050147111107449639176387402100299921005541013440648404281113236182891828533058278698805455902615515030004994436465113028761110728865319097124545141532847871637552950032324258345978792896438532055359550102930702553080036093769088196451230542117673823475939639576603456960424971756922748960844171056097731206504822623387554381809523952675283071112653504779162162612887624442339479102558228573675346175531873982952261101879478698218165892667046104742780810405569837461351906768865547573314346494435522727416875812207664459135363910384548837754003590294128158250155947851167467632535101259569041584834049238364672252937179144828893374428308132170251029558946285117759065861458612806389587461356636601798710666751084229997979083506623179294339861979168493196101689756164739098140579414888974156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409336119714010180186074255238773487071260813617376695775475868944310153056935855302662355121628444803731257583205259214040118994137595204684856983620452306458543903213132355164079049570865869781904818040971614509458176077357316436492726248005238397824257590284135076518424566463110419400042435622395662761758787608424292218614305570461900999205381557805776363900225225732960497665154953714653473905839352711564386658557834994131058571808915229645665925707177567647648167367310686288502433767593564827687535206072515227719306946326443410459976055258698321793003430359089609527501094063273051488045793213763286888827514769597571490588551641974582634005735868144658782248712163328141173539818290906728660439559942495881000102426457110072743795917610903097549213424891228655560861836671544204832641864661813508518824749521262149563370459601968055555002233167005361583786552335081940158158366901484994526485531434451982446639216211589026224160190077484884216994919796920535481788481641150415010371318159261626585779854887912232056629302140242634153780436066430671101935301894029618373593260373128232131978086801429334766591107137119761401344787148670302526657249187856140114146729145764970398355357536458834263081458268582895782721917679946905793478104574059286136492597323044859968133552760099201475506475586409229871201639732339849725213057628181940683585946967055761492031640430991525890843535828224729279823720095764477989815448676596368462043849382233111101123384847990617359519062854444123090596412592807565630239031907169730724887417987418435478470755315975765951316682695973117180790681443962202665249781932460052902307650081979690694758513715862530480190827904540548351257749381737820615725111725549069640335620470423873937085561552487566842736769071684002835601131686483848048002417730453253709977899457148517510819861996556049686031538986559161373408659193917282545707019218812048923512131909401517073583697954329885679537834045448866581411696514651707664375184556488185027127339519833165803690145713752972743504308915192336808524610605706551264802720065620811935776345251105143014527871910999444612466853055720596391008936938847410677993395823321168901163496576829847941147253552185394985361808939317241057817631560718437012204817485318027132863493215500507197698477193494406943119320399677398391034392081486299464700552560250222947552287141619040719975176631648227639065440913929447890578793416183065643132192964760742793127909770744478184881185397751475391205859038974182161120711986183034666612956826140223455886718028979613359380241635834146542027096526099007445703142278843310759066171937001110039422322279914163744367465995862532969722792661882147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411393574156499601491130580537023852220891574474809323395824014784301232253974178470700051593975440856830993803604868278042654247105820089725570437871294648776765978428743426770720214223645818813462574874929414082391987017763694528254742588659315787756942976064418310151729946717475786628769480045985910178698463804311800605289202307607790111942598204370870976032097157786662736240829741809232521635760018372934534016585636653540683555430324460347097387762738386945658272923199293074133272285772687792322619841490597354878419043699964700744699100231987090578990896063419977492642518730714733371741932733400343118023539448729231867216026047025706694164852148877089361682500958742429740637109868490274443230237455152891471186070850226803570469937344167760982565673507228205332055774270921790583312331836793891662697979686931890179287871297778633097102158011230638375799187931943266454262369055996584831994769716901091682811423863123546816770829165648193002936183102024601114196614118289865056515783018652835128935525214557720705619601936559947813286161762160194486349254319495381086511368798025648869817558804198280246485409492703877084683590641493127349129027055210023461795177545222147396841164664005616230913833799012406350022386528170023132291756698161349092214588842074815061605405017865890028928812612841005301165503387152142669685204201052417179333964178354444245298570741607945782136718248503664141945613565648493905214105611080068799088079467473878322313689392293813466846780344554015035627016608325065985481643057673032821979469155642860490321392064670457036537991345968442817251883299573993694422997967816661348283235966139080642605853927021971473041732668315756984603912548316552337237774811569447964574576949279572389240788191468247498364406959965159453939755648772189039338839411560180137588508620697218151072770013925572726571603133812784421704133605081842565050396861213782741095801985900926458957300199589555800101762288625605969663012548537279024966387528796382433503629584904627545781751537978625570076659985222136628418705364401703200823686359713765466377049943216275864466416702160069306044694175700785750358558723006475488857962719662201760217161674835781446287443063829061672336449051377445996975483636018580204052663992098228692119391602609228475654857743442559117768353792709035325132011159366473645788786424987812300288755544571544687299809158045023103472516184925688813393824091836724391122451893405915873202592508522987608640786855611796515684785590451506627464387798732932989917261893154246279658116523247582385928919230013198553589496561089126663572731682661278479590670153820584406248657555411041486637092070874783661051606080244178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592836200976480066058324905952851515298264431544303034458220462843374285761628641885382142038641891216053841039783833429484286656099093944577222204605560150852777328414598031551590159718075933585268626177864189005609102258567746865564772890576477652772294862425310278758911315487492399306230620683455419639297683783923311409188967901397620726371760497199447623431009865896259880231942009305576288185949438003792601045649925578668903398353824613496234688240991120807585010082903382106367392267265525589142339661280857592527519591253588581059173280712271344353344002956913684628941449427743383700273752295835714433447970207717244761950248229653642785822975151767445455506155684081654273965718011006169126318862806633640785656951089249399907032468222451414464661819178317788657737145517010313857107602833713463769184494125209790174467184535943699155106157824961769634506848074953423239157673102783117380016810789129519428586747124008847101231776193261130054758475275144337525152983135226938194451872853055852423619165320358492614222177409723633625071380218389453299889205586234912654169203358254345134555648778473802990340021482862761469026086223901879379387315350821205583349662627496883416104286350322014898229607220349509369137855125294681923966705127333952098622458025175838916758162783988844670152097699449642788812585457689384288936428667354228446828671018365912032228888920163150868354940117185619777140498678643343563353934992863298063904425599217609378255962692265825063620870267088945538681407445466927755451629820359160853145302437701605194159657026017217850164138718561726497835304576463145436483749066710743835128356284383549764702732758572110467241190381765193647380931712326643526868847962836685808132751507732128713665977233670376382516248792769958541371467387985622263167278704877206089130474910379278144943552293216670861576262729897685070209883590668333326904686872257749884799661761492389213526167406610303046364454550691361177680808493720706972821830118054504915734680579517392547493140810224062452845184058860352421640665530612658272555084278363606103285677364860048858123565172508173139757931015444602740695665357392250280277368197788996067106824206599209717948933608647775312903970445467854499662050348318176885795300206348399226770271353520076704958094179134649048315553719928433245495893482009577970689117724073401530498418947196201511152908059173076957645143423619758157770081998655263730361053784905020552302897399386389841890152121107229685278446345379190792615741317772013499790761356806806549725371894382192476415091930057190876317302829374095655252194950950452227616010371140981437047968173844991361189162086169208303019073949466069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603455497003281362072081848041495584865947844201222591384660491969710069902617442798922360012365577807251064840773685201747123915903556505621784261908586516695919895564763141334711469194565586229295082740043296786724879597407009036343847390279502078087136993582856214762446917292147444750532484139901200455686369692272078455535025775165691241445224582059209361844780630997413069165597568194315495608523036120205306544569867991157932019337839635786431790636414596949505411437230105876941112700458612037788399740684846324292618340032203210756412061843132620090778102290191985878819910416980082056069385198958899053389649821686634993459399448665673542147246206455020582606854627932055163497197807673268107392725852162754551034109910673825450979478300983832951298672623426866967068719079564604536755396986798666253381106955871928776461152419203188166375484393169091682374337173702841056203909140184542491515780597809223936899400709316375179072287124343741107381021548709768519291015212867775608373294238374295841236386041586885263731962043646846326222099589949829538190845034629609096984689668195247706122372340470895365404771072885825032013532365450612941664680266569525433958471998603585971348997168812468351870907973391007582666081135718814386495910128076204946906318979548685801154206033728518271014668926484444768206054428553641760828500465931549010683334750017599798363960490137110219829171398852939775157445083426963906458385639729838038809522738514679945060139445380879259763935848810328083916853311901947429088670166138806220491370712874124470742725637790880665061584641782673254924023865722072398716498165945150145873213643881428134072031280628623605349979035787935832269322808584186836294522954856636529018325777515156875464494427098132728863997146675928423170198644419881390318677009722272318477490404190843778346478613052858830858981215973518647829109326194643446338660113396558311736422255871328866212166514821564809117837234668566053268990879280017175726985284875474484292242996474260100012688428497353115587482089963846924368600217876800601712051527348017488595039887641989837591125214065043028600471633299424644830139091036205920914597117441669215375919858598674417493651657038418234100276656047038456398513485311340590981227116232961384559031950885994712910377851038737303016054628825448930227864500703202276649036256252163816275251605045107670084627283409513099056390848531749593359865471564624775009414357510244892821868311581127840042363922700424381128615050469557896079629658587702878408028861261218980315556224652027256348078025517162648935006569474496132596176031389761100865447534415725660810233202868788729394502895058058678792691577064343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21041148645013506578143345487303783736474239425739933880706420039175693524211096722282972283764222465030824410864885818038451481912533768436557162982612132209042918382950819140927080844232804502662134318318298001569158787993885527808217967611531659326213852675548297649719765350891420157015694289020062473825543174009202117309227314689066822449120393570330318317214509286617442442586510960041142982451142806417031996643509332187358557064205243571224438908210227004156409462745718001599699827645427547644183336397906032043148297463713351486478297526580497757282892882020590027584599900276195050625800212699983116645251077948159053442302144313816955415152050432930070067646276823576022830164331147610696893221617789448510048097446456472141747903044873170034724981106279936030905112238370707253610048989143239411234981680972648414344283854218447529680179518080083296590000180735026140163183121203089712000024355080683016116855912580481482636701116518034349940815976417045792795936995317571066421550638763349220468012218950258875095851781690247710799275631666118220471866043556947588842204583281197773707627928167162084154938047342613027977162985223997336648040171244382797145099018077019515253204135919178412306030297027852135221784952715444857581186136158604398037859328805075627240172509643975562068015156584111408904770034198593599329630667774884632872149629140965282810129625547591808209508904298943570415513908072211226403541946165807523800428049363430479306817827376372774042486768817759035375972815726539748068713843459061851138672652075002157903720464632807309139658021599823779484492618662107035258475526120897987555072072696046029566401096680182061095061626389203146837869431545055867321309525723465144116020830424567022959301827448426982780198919099168261095740041605000414353337694474032420753477576877000758248459535685568772091135022561822249713429711877745753500692287394199974967185276194501764310134489635863822680338508251320477718132946071717672339544742369380940109594056363774824333380900687506544520464288712406452646960587734127189478203423916242539331895158353319017263485275609438288313656417028972381326646821467484848860966870441211117631318972463773563789793424869562924614385182801815979379759146454885568832026539970018890027940257885942049507913663383897801199485988275108409134303627125497586241487470617153865819003760544426687885268880942683805830978048186764042657347785407666478176359071322200143337053934433341127102331874805819534360451021996887753982189390125063281780973859584797647057266107751362966903037539347690807127809412225711525432807195023479063487420648030593700131273708276033631389956796744318857856297007481710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274795109708710114810648851549929704280581822051723899188392174048876414192120501234174935485438059224063213087536697070007127496350817933947985828803809878761363221414906701456344733636905231934054463619182187443972697717078632813267773706473493516538225490906467165435739066416172023321044958989193756641281652289575303980236161056861504141181269507337678865873268698343248520615834822750559811100286015193610030833129391635753616744907884919923033899466770945850727286494107880541723148550287378010756709929175304295159829142094023595057897972754839841988048195911468424841067184920606021268693137378784359406788942551118424845069961645307772484857730532506134659594186272816832029202451656833174598462274355824003654482933989739709544573308795876452127142204003017013963593698450753488116011122217268554427300038997019032459753666304538503940966388506838527026164070223720785539819878019062747272681398502101367931244982555172001132481619489122303389473764823015618154295207493274974370046607912728482743997228102050117149659984410222159851334905435953149955185217420450125713397367594360606249594482497307934567061812254691493911158389817240769030359042114640495862529929811385735319863689655922733271060554860987746674323125020604412701387350624328225589927614589698834232699204348072422987484099412411927044357468551639385059530150936388947831545588676075352138362013657259508328353391574886384152859077810601334215847380915718143545843393028376425560463182742387580602107655615619554101235063200101375251301341948098828382864351335115408738793060817079390417886112652430676431768879265618409583575793720926865842996218277010580759896639929695738088303040736557338860552413786484140752385716434072245275562749444487994402311759315977801775852787323598279604554228068673513454837135312439600288403291167210684018686596685667279391423379392892561133163730195932340822075479835289594237184834419870124234363404855152984914505066662355250078955983684861084767898890478606364938745824049829982569118919800368568170643963562771411075969457409155441645830390722158235250480013881918375689100069431672548267670378837405000174198036932082575079390606985350504972724703027511379278534352770446282914102672296419377687270802342955044127534265046399130417663592079842322708063290630334667694109165391353259992760460860808248709117769031061132597587040812165605161129544162157623635740175166402998293514566526654680261170992565182658441766110886218851957504388251025369293026680090952597970560597045565851857882511109203345242981854686568505989616191720343374604857881938647687052249407741475374595134306641377867718043909229899831553131662265568286629619512531151769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491208032576443014070153745234744980079301457088673902374246381875435494045117889626129180956633394945602997429774747019117900157204516238897204195542315640673391347227241176806382889166434021603425263082173950531076990395392673936111192237144143826532358786240360347072142682038245052285597913601623621776011150863675002735595618695029884229636928691438946885622290657729731230680360073855125971480515800684671586836601258016554935529370396994794887864944099812165983147012472193658606962274186007089951670844909331269190258300081208085192907785831452647708983002227428158046133318679413837408204571454053132919009516614293411792179431471027497069017448266474683138650113632880273696881772890596251885791924960234823782754974254152519700068646217864239465822266052402541636291606846738933415053948858344630363705466131258729861597902438993857669666054507472346798621624840355479425400772850155799834652516579750829796470982311054957815079649663042979701198631241839478109663989594948219707217081730263924002775719274000253131182171788143846160258228091671791786849976024064161538989490942195481811762792468914037359375371367669789053147935032770548208289104619744007273537689941903276059598512645859947653753344892429005076997157069129162326651357278179252034603735522276280826684385174585731546856088073112177542052797042394764153172277863409129553370940401090695956996328394589149211495886360949703020416537720793805564024656042133347189047893293678573387464118534178347047837484735743329846103589391226750653110692824481891556825155732410288181369945321999783488071578657253628685120580125819999627625735236672268780644856897906354534170397878727150217600366189962124700770082109157204269768832863841683198939559171465314081360789954074463900034651146763662392033584712489498507447497703388237108459826614005936085342561074068772025881235837644939692706771381608379132668951611579943324205953998382740106160831877504617156035636178943757428829101312521461303887822915910048521462020943503321201763228357551574972826121998054054802320146442144450569754880937697352150416260994432939503414011879498070034770594130277910033946784990680582652731079930693688618665645514520968713568807391491340383888613109111223853846355794757540239569039611729195878899516283158096399138941253899192126531920767512639455617606845670410406562184762080663059333372039636965042699094822062047465713524915749904966999501328362328347859623595603813531107828869014431277216324975200350145944278329195870355618418028414679131810592895241861827365827134771384911370082592006806233153451240195522688188069760060283326098023094671541185351844050610510518629821388204888963524677985893102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[689226941400143695115558824409681971424291994262132195832130920198668392525848016364934660222128956304253894373096933360648626763167637849867804034915426400048246711687280207721589629196845391931419961761168603609192285809489326200958138509771547591686962262479295481563839571203540105106507555126209580218771806631307736880330218480670405325707917645687447512296409989871243540045956718312920253809311820210028100999976155592884632125480097604134680607738333016366537009241195999612385013819403401004168110794446761182347345773279337409426230060057751447352983309435445595513905338673922066497198480973925889551679123697778099786007274703156902181969000229241138735872642866147945681545099297281215459851164835968704241881360940622190906377250696609003357553973619732349757884278156240832373960546911383980180192738836319265330373229665308330539263570847741872825346172500598672953689862428680351757059747715603472041351667709694024209024130807188006981216003453258341348852143532307761162443525507982864732323104234294063106033764386223985230772632596922613737322681374442123944072751317222276489784935228966922626738112354440314239482216795961307705559253609495538388144832287904813681610838858796522445320928402123661591942034392511301136026800186939137954975780543196340031301403135758099380208235591442345404651339344972929995398236143373077155549797354505390629633529027789789014157135651924849432696653701336939147223789336973443893844690247749938030852760123982350992790236640050614592642367123622474931272350374889191248403150038207330536404462735684406632674204068274747742560156714449524806974379565570699963663120772974227009918010146083450684057385417717419170022026815774969828683605227481339404492688567804394748612465107042864936171836522820787412009208330179066881438112961512857789274809458927093167276482468006068784088207335315428205891632776247874604084150267764168133834573892400496768311311717428059763455636171020663299024256656810414079524192646564776193438851247621567581522980197679285601892522517204706465749912132126382861759064849056637367375462446686762855237726256327649394681559955689728265758180549889075857927548442314026183524642336170575377743053903156075934354906966852791776084111842959303989687559030139788256807164997150267211376136275819885741598421661628352180773775976706374493927897499769804878499595947356453717351582429994740454200877663559974249236572804302482458343290089992572120662839249694606625552870329565418977068079689953654157940365643816457634175661854484854842302097778789525812142752460719244252564579049608973382823239439877072145097502534052654418562406067061127152634315005274297435195496182503199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528628329493711862229249313110038826945514653648338234762453728434843660240650321973344147428222718009033510709196598007934565656155712344048873465612034456321246051816384509208299335755713227151509284460065552882416420248476170754796946951120186168675846609196257422582415093419998329150037328436328622317740757822836069267815936285982002716458158725962479011138137409346175220925842321662836530852331311907683435799482336094936999018477450274654187970828969834111987264812195569364439047220456446246033623840588654507475490110627228239484572756411123058049790942311489127970412552783765842704230419318816004858231452152172110250926167046502279997892474102052814760223638179714433832502266656433083689894742579975934732339620681980589827669832641438925186804092804352751624407116504829247306839772823430311974631218566773392244583672681100479521974641987772405352444652667331328965780882523764902224597525680649816079886293601755266952787499747426400382646809119154108392916566608981316493669924693290443939838567159748776724421199939921437426448061262546376079030443516645539587164704276436226508896014947942817309028228769050619267943973002111574581861454047675476550137616286147836344967071964359502724547362985039379796868580694128148003408619166953601411484337313734336128916560366269629040085839686177547815086621632451242428060077133066110762666548457411685418961751621312783769628229645229134393060426182358098954157664347716189609360290739418636378919021664753515138173184836896844631102675934304554102350815279858603784389010732819126708062975874230273809518355777626446678967617820723372574424416442403135532266235089175424710165641031439904297651167763609991267839569937619347785370007563304564058326600122383699831225183372776782953704449062005949665389744787093499443456990978235357890798461195658397160511253104939125237749214960817287158254551115295981939974353466223611906062612907532788765270350442335259460545652089177759275097219587655045909819304974871131889090645704967833974498942371569388403990935364501859842300201350607732245971043255801042300267663947383909260043072404830158989218194294118908992504225570061903732795405627636836651608687372633469342018752345318753534010947211667078044818296906268392780129821141193929965914542494392545182399217356780968174192120427410020612768641636161770123853279177006032683603298895531041432763402909196565136923706331212257340392288860199274654121472508710233067911285818499968843446286224207100134162519915999600476265703620102854557662424507894427164825892749063966034437963758409230832647506803234928392940306410195735159499184374822150089612065146586209804225178503281897856793221141858741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[796265976986264191708010181032620546484447058420077121707763379105801412212467191698958061929179296005262215882215266910507916460281970438928170349227490084923488285035973424425567625668250062455857835811507859879649645480929850865974259924294766813689780341358124716113481844213049899690421817704311576317650775521931452859471767407635361036200543273233031558669639337750652356609281099216355008961225504419379113628458565943224822346541115372838436505237475046774432773791443879747166028460825643912042817762236634564574450532279242061216533797799350274437610785700596327407390685347865807282330744813663707193607147868503702392871558245840849707039399809702312306468234939437131946280320819536264981462718916098387845677053625053585170041885682072070082513713020440296419509606497601168468715503487507777674061760213785573123908892859881570064154166370608816531500209342604217619510832337629434376957483664704568502745739038988427131203301461002642463087437793171115205396827330237267314703677152886059702946381906782909257110169114422132715361245475865171448478106257323297038243701386880614178335997582745036919826088264763010883824811996775186490281470277971162479064747128538376147198234258104090061631358738398210613528610784597832347558539011325599915078867120295567606141572366566547083529261371417598754266701635156779508162001996346327307076612200442331585519506209578068605936699332295056792721637578382923358383167496000579009098114017653491414049479869182012135329991509267715244578318419409392763205894987351505419754959355189565947996280944890668706243038262358162421044072084371933363621686707508620542999052134330232744060274605863493561600377123002639537820299057769695304042349079160803044763837904613177511217389440476139034714770482654963950015637360256616703899956457131344101491816146165101306298640056586795555792252854013999450589112142141328482106863959749293724856451327827486477936439327498254769151383629198239656565143636088012371943662030113730255859187800846176874120796403237978032462075913018553797518064679803278399470949202541593238616631167570045240052105588047292690154660312669427760485948969276338157650325177702008372396857274600471574374651478059630511874361146849635953367432552062454756042624908381974540331918702043631096472865751887040290701789479202985105326261253137257922505113401052599588280209950777770819844585680510009919962448099476240018997671528546944134244805733340979467337346952761171151140325441639719527536979818262002772247691777450885803172586669542316627705438631177328829800276408913577549135313681853557289964026462340698436685631838829660080990557338360489575087914020366860045539497260599650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3527481798312598269607525201620166045712732959961362162994364872143877365609382655104272018399038228825406141199810973279363635636029453865572953899358663298824479152687294430164963239896976293085943670377905409234925874712803262161530972638046084609617595544115962528533825141088099726462121466443247809800588660859267019667827201765643171082720943057175640809293538311942894386497273196321401722289052559257050033004596781879584618206014195650361984110879061122471520286540319729979319895736529588739903516557542845315594982866834095776383246771501791347170148060508151979730282030613285014295984124582407647881291415484355636436318536408930166681131996884152962308745715796167475786609139469845607551386911960568399583011145341099754155457800510719102415193483858840909515415221320085747007766908240505456316180619473644790045056765382152456012363981643257722409773496806445316943216973864791297076535272057525567956021491555220280255623089768021666849724493694004805080979243114111371641029551636408463864367118683207615827823653401692462991474819582553189106198390769799867195115726642131000063872662441473456526696684976095387865033111917355920321618401298329855796497434600018104089002105344057504048850668123345520327862456664396665238773019685707878321860492561507425716071418665823671892756303101469667076083892548833616493468278280523315132896797763126038118432212725726782222161991858737608991067207089577054772097298846361246947515755045465316339907002196095742942619218713249643210615447843782868093247394694443175371915046266247690975017989624242094451583823738295490494759004416150943562604708423863489060155819510865874527644934141654830558136296640779825848374515147957871849168931713532341090381803482839075981660424870734284388077590322840157078724486482258456044311565596756814180108151108194539242315132382556592216450539052447450862691674078186043524849122229051063714336677659415306916143465872028113258622287794872606070940818509672985641357414047342493730692558163908412902587932587227604814535550181891545852190065731463549262346216674646371143597976886648064871417493782151049604472092862739999192739659254388509293105118321267921857658341949857049159719324589560159913583101238889909647526706191750913310034402500104871778067156852381495546361530691536106400269157049770325380658849812563991068596633712104294712358693477228098459612195567491491328254261935966310658149370753536725114657752098467987052264788661039930568338776981616456269043092653549692123443329747911893825032904942726402015072041537686482934249307114998130909110800602092604105806051941407697027341553921950650623366565798867769279733022542638412741887623904420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[697286193920485617143047768530684418272975307044998788887965197244894704426793559475312545684515288219671155167231256927164239977497753744899875948544807091444675016096557403658192428390727320866627062614347465582480348740733192965271849257126815293591904243945386869815604741884966722819964382549365297990663028711609170927381601522921494176625414012323893495066506659404348289469789923151556474919294923581264092124654284173023211937960955295900431622225750482419765409534520455630862367484803516370153611654942571693706907048557654153256758831765020369615596595314625237951234423554793464835882509398711779026227845300928699592725413538235045948161939018923949903437415376196637393465694892038620912869515183428546569594795796250050869161008502135381042138882783972954814186232967871570702998017035009432809582230052388782739338202577600281908442419967670376307080954757358181661786580470535509872185876674880478808580521128908286718082095445877317154820535498676459514891217625452888751314820053084979123926686207603687828287198394249844320737155471223295752379116118234109594290513597061895651802020712694917904131877734854896202340340238121486131224402264871294869650082856147544888159189840353911817334849505949310017819544700586459845395583271925676735407102676184535594126748084257501498984085026559718534286410789019808459046937550649464051273872456363397409810814382805548073957120957648945434101500070536778658280456439833788527859151514990850506300051347462057570577989817581149599115660281006618317920233963275745110435792666551145827907673956381713147141340416004724416769499288896470639874348237208989982160508016435688281294324456880507270557139179769872404064201171885953210689337891496707102584867681766616971264173961902511174622436993423029663770774481093532917083719377666415910385447967937644996410624961806813499233555878890866414340583883679810174608633056186226492527965131497806984357413544974336592237234565155500913401985899544139305988253085136628079714779578969486914271112377061198515279632175117388709744874506563302772857490586734523437864643882347664203764674665305006913341785973668806027786505989913847659673360108995616917575814075404285557514559003429592786382922868708703525472931342400470888763000708486836278109072809427119906837702501746764452327029575728874823198397851988337137287942382852877723905115748254814289151252370101979096983857472979762919843025073571502322838799645803039410205483840408212782282703026577915079983139425010754076863258348906455721573176125194578159925408383829230768004666188976544360576292193842035586194255320290587758429526994753640665220609878926936575559545408676177637840869834656056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721230197069158552277123692473293390480082081152128964098480649293851386259179926267613272579270118539702020551601554309339630216392825389225880858120789544304529801435081008157780311263531558671851786727061003879782874053205756938442559273706566835103594055610817474318133922920606877874972799753153289326387704912437416887195957458887090182388459555612898387570538977389082882406476771679340881108850610007283885396110065341585826695336992803988237261667801814739598153879700242349355142191115317021553427623911867348265715559473270740588951910634912145319692064757552636555344738729446986023166503714687513384082284204507283599954872289217816761866636916215711244725401138736584003638482349556581920673112963404788895085046624375532585011896856159083311894573172427852238013214868146234302896694566635143635566191370657093390946324582208524791034181159780428220104686444213222610806156615314061914489297035254897153087743345560361602849523517857690715556114439614562916175129188383750767909030230328475222598398192539412283958522143088492498331512018633989769127100144315133428809577059581617159969309507321590276192482028856258893646218435500748820256771538999208631190137975323908803413011415052039887516309226605929022920942018667913851142799027185537390296790218722124523958219493812596311825410115594928113991833982517428861432943101482598926407489320253491338758121819494705044350138263847988592346960969308653924170704175143063821093327526631033747757109059941434347445004392023413632786478508593284253049072435644461285125563298428414138609784435958394409532715507726045170074258992047573474722083289979954614748789607644688697067137958126220691238143975585080386481495686494541388796094918658945294840316257530866742225494489136190337810011817826549459178620119911810283376085426333042957507869195596000068421031347310365200364290700507400103900315333831923504932843927841400611470089946661502811120834845452715676286787780759514644831011202090630175044329747761628776624463995343130512104029239513951554544332385298117644307177345639536233353252745984901890077685036492862691152859572976442582572899603708398090081242868819076249093396990261601083600434377334457831500628501131374769576717546624841998100237292737319865840636163056342602109907716681738726211730760762116398015717127799078268882252219705452398801686213308750557883909869157279203385780127907828269277599649103063489902972163466863637955627523788038612257905042052143999195626685318627029437455089151457367828727864672054455552640627355493508175699056562751394701004499172449360676900856190485644766391159269966804842505303215178462118737793924440314606064041781482913215077841520472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420357884375613049732632126908885113438469024691196631209645075130916678195781230595918835907787198816889699408232720475213084275540694805196019929030076284080367562517305801786988260803923428260437425453103028737129829708226127044403770769572845728920660507697631679624320625852569498002006634057444173451309719805308257230753716717681740059419777166823866234476246748312522724608215065121109175034797352697576909207419542191088542801708489077784554723476306851747284566757798443232362739822462741931731833374843388663603577058701258240430873294863543751144119458336275419359415958343429889496859417949690649008729790590431688432530987578545524909755795117499570990911584131070791859052019178519479941238771575748215253505696922426095849783613402767785120137018158811566158353407253828711964937223241634965319028502096790079785110167696288762299917071248185219109566159169796260190541832689663223511863725556699904799554174347021883067790858557616311120471161042144636845311974939982373221006263586295487412849426121421426902376076506188652714439245873325982367727093843497522121722025362867861165579163510142283062497541975780298929045121950884638111227052486498946310959640520315868956049656923636254631264677628363417455298837921305754911309449152812935806896686649855819248402321092692226897080171576346695140377979518786598132330523652693105890603467233972068604797669887761546291415973109242454235120651022113771287449111030430851845042821000795550912783549561694438566288437502647679446921283814750953925027317278505491826230089746419045349791133123554561270596716082460113465278742547861445241798774147485967290715155597617223823525568066468338244826539363728263757411300901317725435379783109678907109127535676091717342593221808910223188501424022987939639819247363504632157905995961019360215558799469815768980296103807158858062896692765890976272055056485593030413019145458183390195823204729258469677515177218631280307912906568783513115734514179691265436014095197616270156877961120699796845467070531090605378953346771957493782897597073075966524611467855561132464261953231118036126264534381437713310178960053350624082106808360203105965621586746277248808875348080792028129441352083896843581795217866894955012982269330026931015778708101424426485726133088390305478593119238855566447582895796537928885908552309742313469658932768856649496378527521096439230223294057682292020968457639126674130519814851994907665425642484758044768524611096555174622448299183936055578515089449597690306051861054333574770368519270070644109131992914419500871061814392003891315842330117191812284221226743568921913686893207729190861488448473220711589229312143169361592585843407556385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339865081385372304257520545933118891357584428103996749317435127071028639234968599934438463527110131828409443253119265267502850780724844220181471197081969724509675679290408005704571502319461040457628091842900965952812023417283417677830793318485431651392921614004124226824374958143743800621396974034964465000551733028176859504790866871826721235040699588059736613322567343243039415593814796537861898710747198358553449128391120956635693610756020536363700944393823922155971833057620541624442180995879974785226688498825465968385214434479675620891121220107488077977400561717818967252488420122221014950718239805698820524472710089242225122523333218369219775101843214464545677320080922545355828971688409682195425753615198890034402931926474875398619678205670823136635311114089784306996890893903466998943117987108024809329489872625313825101070045911795519000213935213745080373568375860940479826781657283501065477079895976592830754108641338146426981144088791612153215917632682246733207910483901015460852692002841922911898527792214165431343050831472892503850094360182649884139151593003988670573838871915706156143299135598773112832596417301958014860946481085993543957854321456833582487208111159050431351353209151707881098656761187920490989348074218181936675901639481918672423989438272734153738061243620257915375752573639153563582868581300484484374615341117723661604704520648622158197230078786000406811129253207966363455231845090046153219394120851518334768239621373164614083975268696301466430849568104537818089891100530805414938002565300364774482232920403745918207387235575826806264072278641084784907781915220108173331374662913011582611132888824954529835698599779045494269861406473072456550280489099071833440879580882791215599829088457640097973512596985526094810927594256707678598590438511662499974935058004314860781481218893735234979740124380709932853084107699012291444620218091452079470529192480292241543925192361666127315278494343233627296148060334016292371815786207168563287383467895662391517456087011427873765981217523898680277209081894182755489932593029193093022089717908119593860833313387087973788720354041410444883037348466075410488992387037183072402091940927836163157604442087483495266949120411997458115377624587541704164735286426350854862892996532721968525043979243837802864146298859440603597752612035392560356281115488290687443833073503830021235364594026076840442314117651041390166971006807150609150939570277911947513924132886264362168470599728088639143293521354205056370863220132649770299177287599753005500759047729758832000287940974785764142318510147427232059352560473353788753096677989491910359836969579158613442181750789686617454645469245183838152780866233648274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81820768691601462299309324162937357088138241623361088944376304741838476148151004313041090268150580406265596653715799431268296464533985913884833234307700109166853618196234145323466663750643474408404682019491669298250583615076877252793651079175166785066200480125368865707347609526008096858694044526741620553985481855515203980767293825211609473834592311116964380724916814047853815926355481755843847728873043877686980128482597569151820713222657797297741977917589366755489598744220029339531009155956475026046087020840946993867718246292337006045058318230100962327185421195477753954925304224514093310870692966416279205225307045858848484319505027555256374715113063331481319311255876357845706398301907286513752295339906467797539623529797972801516919733195529719309247111277815628844474718213483785179031801472114413392128099799374096384382620582525944623107189235723741636731580884740943659343419272149756418259697831549707829874488520116181798781773317028226248168989460653462955178117098487955334739709668954468004883042649778447307404223994805424525412181566282380349929830760240218856654039722909302572626276720587417587566482961547553839371706070063899981387863444818826085773932986838449486588439801862965418763868674144291483037456773384141198534391921961783982796828152923342345499784155611520798118879114429966124345557183348586012162433671668666282310988018324345982214254740788981573214391312093434545013851357403694534929096613681193989021349523171767791768399914997154508216821359773709582785812615833850174907052184239371980368054511064651771221317477086651531579007671540814449236113314487707357361356964794699396146667269723847447801947553958635662630764501475609192396304988945835771435931895983030607907596342647936243799165348349750162202954675084637124200235414275390166620537765211431924793625069094929039371779136662757249065514476654006540165717832898784416861534361540337171577435696295781726261013772340660459541342777110456664382542514384288569622582248347675877626140491638455392241007987282174400291101699806555792986535627230400343410956582869693654200680073273874679581704541987724970512821845346348682170241194389823997729138649772775345414273277912112862187767809129365744072783224294189931117510291654052122266267376880704246582105245877646057289360324521238764774817003470958874965232873308037732338137627720307711785060312871428850405653535252813551308150722715785975213916714377169173823035667443677224461090998906607971925787389579641731069947722162062405431065600288286862043949620199918726553243765800119610625311739415580149754242295431031515360946396076130473352188962192482338612275585479319681018547434737785616958280492100614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[650309977270103082862017264431657380959004826954075756538215900947700829775428185769265768487830357308792271592588141670898492956853654416985938038798413589589265101965130369580343659001906463289865312920883196768639841301569838053389553804302003581544097057102670915458303257268134722283764199815302168758609934676442790153121503959063369157358340397029553475496237888573314580609318236783143907509734068391308745492668288977635636308402213996223284717129699249019064316134573980667685019328887091355904326647704513272130023692910330520234649814847547693616916254791108737597921916507505614842993502525181936817702762805098122232404533075605420190825255589777588289307406480544798930298485813232422316182590081589700589229568143304539139086803483931910265757949534784825609643969377473483043777488479533617745945101597568194241602572787588832756979292247388676713272825246636736894762915085658094464797183690017071640186101166494364436246772671545890725388163085374324537370916615021261100568585137818146077031282902751823590542348047708749803432216113828369515057116969940801734789125069108630321647989049270247593312091731447512715293123808183480013858318440021542952602930567679264497097778803298558300293467422313383682678426328480489177803019953554414346357035020014615366414894281618079051253339541635018326453021700711912962168351969181761806739616059734068652882561817476131755911211520380679372394842343100337867620666826234041788590858714895245942355155624642443367043795244802850414006384519734518537424516599700890747394203590095499825981002528825470705004270801103463569091771521798730471928611541448180641321835988827509769783028379983983766899190129052542448888493603206561315577400077506181602888808682203156250596739000801379601901862970307676718980451282597672661805060692286864982647516955400918497185282256214281676941601816330059768804466537898614307344873236858888027867742453476915993101187838814191791040714047344736645147741708047652589814379218564523112469344780222404758369727963381237705326643248459610670447794456615613816538349389240478514449417490853017898770026440433681647207689149597278034413965116335344100249144463899973925161962816652479621121298151265033272072039453703607940924574327434745877633223897221119526550633492874312379502289122754438639580568799095417239836295101289387495336207648748529536854144265265821416432673235457357458821163041031296005949469494194215948291088346984146687296745991473043541157948099903102711922796289042500440092163050849506557190967784383708296369422366214383601101140141004403719745109464960566063953730999466842938174832639468597241775333174804879168528296566608516158792071803349924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442881901042487777711421874095195122045222078728318127931950410260548732883902775564560563839829937940839546521456684539199467201630599872628149979988527740044912357576202683098453919017366993031315127494388355531059913772990184659681191076077862811616403486562004263682815494624496395856273885975758330238420501004134084179721613796645596055310294145147565460516642837762505463637053060236043679720136091528755898275659510127673902103334506967390668324644830882252589794102471328720001876059226812431305090796735180127568985610325092101675755812984405371227721376283458616498397793839992435252294228512772798566091889801504820604888229028524356595196349148955617224895193057896805113186465376083177345538855807836121404256097844881119076028495601189676964208554952392243677844743629674953098718103667367261129024401992052297512002634368778550446743080529142900119725382342550794249533713698320081082690225992392761516044929712612399413366205476999478722313062901570978037135809423065181968267997759054180933113915183557620151389330057233546912201685450760226202372776080352284560894843342496482385428414482487381507870374969371117264149039853237999135698003606861378234421603959438898956210977224140048238989093461917742311556862423921188723932312430711259470556266884732039703464516964631376581734814705786722992242055913546211669706134499707616605889705786668680311710021638219597704339907847666309906689702853350501725775953368960521566294742683001828755307363021827936856309891698217603495227465486955257990660987328369526369184797433857347199565735684655854943944243555772309838813291216236894478557797848178860456117831824822360080429655561787109269400226089082299478684445189106626171361963047631138827003770084972467998963560539901790210534630976364053345970985061471939437932641598920850102621185865393385287173978142821018278151580173894606997429960258861327946606977469720424790293062685225381933756376798081204054335982964896314437939328637462513210588320655236186072134370013953880417562637396800103701603441881118945999304245826856451313380242751594288748583104848113100656640088781952625776660573100035584373890537643108661243455695969119945807643725008310880134607319915882422172070529104005500461648158194529691171607790628258144392046090928777641949473423885055258940250295119051992912352361642748778973091885312702862172565400255864069015508985081185049352558891161850955301111164498046672876661261827432703090858652673708071743474212386874522264255070722729452459553217484493146323366066749579024465327156591476881715363595226788723126898711409603019525943886713538489988878287063374711644808148613296683321402245363595301377169329042221472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1992877336766715929531171857980648299760825063181693566535784672277486651036419053162146012651153735896402143626025602785043890899875661703174874923348103566476101917593658435919340209388287516685078889512532755375511993492974625870356052005981381121910467133034165834875917878526619179942480095529914412436358447525567442909807397833066080972620002137776162547117796885369263857266178494107506068461344605251055604862653206954299898666815187686896981066125754944331093212200479646264529528374482300733566420909117713586810679837157397269742071881958744949806932796636760431062509561176158645755493236323234714159431541902132575499049324643514428289763566063793336046199745933938393502965779987423360501712644244767538892930242470746572453687417652282736375814375697663219779898698236012936254437558370965774163467901473059289780656367360490053196618477528541679983780349702202399677493464394572075156013605123134890464547011523378747543529914120974131846293228457094331172118855457511257502793587177691603568877973837582989956249398922919696435121653516435167584828761619323260458040078098124576643457157256195640845273667201859905442560951060963211251556889558948602577676690736324368100993691181636262396650271406544680826729121812381585119757392677507722926929686551712053465897438593965882153663422952996775109831238485835644332454599803233637413116437622176604492609921502742636490042920064531769701940806290977764386028942034289120110051286738360785201007253124678390427364469653596657801992964020571576382175477183636243018848589272017858837573360908482147783662952472005058952002838025259676966406578195592822158008267936395381652458841568484575043564644649348306284675634728628698552220380367411219786920518587649294268852446653210295424588073372352852533460040160842369342797806652326167574417131622806663019385476805406723165999916134762371518364144621738775149743686623327845255139691836940443463757343319532420907170309323402307164616135926472011258845479192988541477475042399708758621386949157370996818477867075004345871349023917864605183910398424025366681583437580076734464057769006296284638998276741555778836202162267521764626958429646676076313752673343982016763626766262373705043432298603437304561249474255711400380858489288846004350824641533339126403455969483697964599379613954617619787083471243734417687632266841003396597952345325245762150406602663213127385861949326788677367743231397879721399971653906927333404221702770495639579044378176235509126298419865754567464721579172336917302124834932126146044732142276207616221040753382776846826688652051693021377721639246947798711335213014594491591116946377405290383249686037242811367460526645897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[766639662577831964949186333330034056012709365873571766054075757868098738361080622191882246295135823218126321560847730432528681003575224184052135390575026158443034748769578441276054564396170069205779565234568017787319894410409593914263829620086277806136773693311737589783190037793548302060778135852729680633528717712733926682865232346954545503749960538444730911904352728817116102061744647851795361915937260090010833581196714464722409618812033161450320958351398083842279822136318246903980584892336167274897819499714315642835070367264505609762364788615627003028190579900432885418950230267244246829252224869412735806097360181817356899429078780644983865374299689154649755621051753523706355217036296476613090642779088999210950921097105691200149555033172431150252285160154024827426899722287558747618522828118874675797743903597044523949971467612507834818746025032401877894305968544551618017101578650561704796064372103298017009447673189179966713238840934010867214888689827621776993454318488061828780983911273983469629464594293928433078215200446690654114190230594314354143498979177470050662843815446631149244137602915878757014702382265721628890254567190281780666352627826700669363280127755996449864335776803821887657830962154956023940087296863644278086002199272603337775270901802706276459860551875796179986898524304263960170973564000738837605252747696431849695639806932569204421617159687629245574160402409465534634512096659153699347599638394285642676613248507230362795853749123846656995321722241878924505893630799804319253030315483422631251596803772238087554966417736479595111855949020861715597226740969958963346508589534948551389577218612397450860024250911930306507171196154704808815217033835896539320862340825867388146009225487884481921090240440627742146233929646001280612827401101080696122552961846685842737931325274682466185424968553032176949372287416342637971974512976095472728126663240803619060582128200927861338012906792674504788298893984859418562204974312859328059726473791007133882433687399439936470910914247852882826197168313442252374578596150462221043169164737053028407964864965032009738521654613283473160298113216407429998453467496212028957656915773355503261520756692295218384057642443736258528625771810116339204420327501877604625412920530992052601370949751931966350031051644365319754932273420794351051298552946807756629394498976059682643550642605398406003919611485148050811063306274619931441359515201907213671647091631525159766405426614460021790878794571087318039820371397560888080500134847601998595755524470836114510512122316094749974001954741120517769750149564170773934180627159513920772286689375788591676233231153750790620841759082666563996195014729794187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457474304193786441614805301752181951575385352203080061851051533166826180641650674936752048855045027456808610200089668695892799069852260245384591524664775266744817376270224000853770102147790143900636248965919304141203316755790383380130590550632261320582360902954113066366611062683702717083162321103867693381735395379505735971256543490740854662606765329805412809542069381115610516858401175830211733397537929601401922687300723287598634628760896407942766627010228836744429190901051897448926376502539313552318039516008362107637830813637282882488788487148970479356835796712747929480476641188288712305446693320249498249599532136884968948947174594333119313418424947179554165501500354269988984965378670352406679109344110089524800575294235713791006562502699071787448786817309724522297181467918182907304329974009401946979390482704779810427438926695052255196138345361599665124247129259897628196792893203981069939917254756378334185014009770814017952429686297714311500032993517622321727596902984603395276645290688662413489223796758281361118447498883503378623636266441626691779241338126343436223499050973149819858766130133625186403381277435742510837206507858304149372451276784304110621397299974946367804715794701230608971283636028211760827643765214491159278447650379967786078365974437292238632543860811291899174557365989620416718409398231440997462899286124989997745340799659712426642140468085264533540448525268825560997328157116580025894000986963462249412680415580823383541398712011308522107866588328411469289254441439319812899320464207000103379402423309437609646155308002918569367342929344614218849697279040318410385115179456255446026588273228513361896563673159387488696965378436945742540817467450380824892038911991455970128096406137274746082253245327675945700155256801259453074813716911902895858629073978515940295236724692317368602365285256693282530701209002731024894486785165819464840082537018617059095462477482111535575790615331800768687573559926520152418242872941256449784269569290611631782231485730008488384118795759184404671370769358940408254407535128359593137771679442183196484683595888391969402216798055371667739127932659696822736092140597723273664177233273536875655479044322816411820862846572658102517681790818579739198414144288808051473306000829276142578469769696021652378672483114990478480197310288730883495205909192999028624276538725262032214513595721007974174374048391233694783210171942194087424266934800306515647203182840084428608674337529354177129552677175427453431605817210517956518554931540967647328787505589530330106066063055048776690994030923970459503508144711583183910313331491472934055019578419238972304765779520495837337547839249791369856005399619713937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336919232996353090542933476795384178027861025725846195614709295691825256700755386236095796374148253426541373262956529827427835689476092240826977703487517833257555032716246636266671503943050143760817347348368408790505607038877206291402920459506803185063139297929959416112441915825522446649741134362421204062949102779054455115601803425774981648323395163801984978433100692315058920304491920269958860380365537605600402164724774554873438413817214777832418308551361637228654869841774611990278660277264209485859787846875317822002550567285820864577213700089765860342802842246581289392347262020127966835870028443905164392973850801745063910689622784536690285446872707904926176660219717148267336405689520592313434380787874638434869908461351711641435635919666753842106597361261859842490201320629073969998328512392783899089248468124235474850051311105596570676399044368222167391188645723712118172827396895068484268379421564158710168119480243601016572057560810469130155756786814602480107489446206040425742149572682540352864816888611104308217089242054292291595182749479926467199678139593679289053476256242367743659847535113673995410705920558852059877469185425627012220571290374199174321185981555536303514660669701728170276037344996892963971770320351561597034295985091545578030802300738213691474757576869949183126754649996555310819369349681988619353322213693819703489311934274902581532291387144332950177647960128764611888754234724393123337518124494721126056725929612033755342652279965670219466719064618681307190706878354212946142067310006989212277390731900731988919914052500233542916215926955818174653462898210515631153550832700524744239977220093753400234510335276311387193254122032854097039507794821809191251876558418701286088861380951088419047084868145569376390603798513402043808525702512152968475364702945749211700567222232371319204642328144863653125079591140198922173224184264321397739581062880776342320729452004372537963340627821077384326164925491019298139811618900374070245823586633812311722520928686906328482301346847921078533883819517793083101026710185645902259082891698292024619161101575013995547474920931572597614074222729599687568742911679875338095074149314041166546378561136962331981673601261147168371714741948688519650087872963104290266261842193036408091155351128736194104621858169350106440168849764745351781199773847246563101785269463222417934715848577564521425180429693847408072716983627672229994188414133031674815504060193137186506114978956019610855253515369782629508788535529438757535503712061165135383079313962033978931594400391217412871395986035281332423480955692231778285949962663318424038730014944421475785192926636618730758006275528772825254846636509025151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11074043410966282809380648374824633724256751519576704828840374972612646324682042079704922020836786396692148700408800177192827672564338033980586210568139845651849373940203659409843782438345041303223143948838029086602643839875322507827767144036503975232045502693554412175686427848288101943242668715676348611781263138034787843518374236375331138807923423173277357838476293907146957066890785194230780741203698919764277338989476206488136842425516959841354299504831048940648140831634821749596626696536445872029462545893714047945765336816130245127428364453718687312833837001497972340634471072057311698386148695623717386943969373352576537738050193844447139933561513743255263255953089451884495466965493196592608005561874558642288447882898538396044129752808536669578569031500241236650807836423403560144774363865825476033139451157929871267936889251744904135770576971287374754600090941205046946296472667384066761831871851918879662632047480045645749312943570363018027273098384992999746966154112780399239753652961241623041125646088445325042427327906144769319424694194417981984238102254972398293091387088781355486213063333866764444329814473832788362321189742468462833026403913593549387354028627845427058992501418686278972003908075661158082020114512951781811356367855865493428151688146935322295852598031867213779511716589892667851038688808211608888540967722159271693742779188778890768453523556432679221760714863066263454684149707659994568225732610757465982406567491727245445360242736504150495067127418355320655204559886795025258294180198118178153506134118662706721155573105940148635377654426614369830893613590033887467149254496697733048183525374231370959014038482075932574015415611918519651696797842466242647525650365264552179981538025336342298758277072470342789534945727489846617187071832598391254848080815842580721058925112886656827594600669143146557266106751556228853522897221066552747673523748742273482250977137050812253101767088673542137607773288650678380693428658536783771358389553692297992042488765416172590018071585843818691356091721229016198264341680132267980326105576295273956728388960132921724183752825171286731152192464476470526053140275299833189624278788218863953698329785342619850914664002395693781370256731475548811206758281190186843334004800183578456518369206934260874094985922379118669627313172850033367347767487776064772809918549537408536511676071166385725866414071530769981650162843055115652723477301302213243266143977546337181573003651972671717529797120488010203090903074349328452729469911749976285591478468951846817097358003374692199893639323736404221096288574313800706900110832807847634640358165735034455018569511963936723961228256483456586246731534985722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240434965871230495575115553159901878430617562741287008016294452587395751507231172294351902954045720115281726084862699698782923785475999228728726435910690904482681460858117200853073113295880602634237111521484099685626958909098322313483120145424622831880324213033276693898646641655384957999897924422966442947068267182952163416681282972100126400564132535313668465337493388331108762451299570857281017254188311371055305899971129227770526241329383063859703998458697194897245284789035361553983816086114238881187486354345876737131338270817063202438632017426043459774972049847589135325778364179653592880435109588480475880455383800640567307984906782233198120154687654140551812476406786210673343784762316275014825044183122644450480817783407070533263295683909000676850908176893638049026109803216635016334611121538117705651411946999843345385882127938353203576034247311031586886088747192162006959831450044682289433800606087320806219047402263526272816164517179868137456439470713336158599884317808899979113559706827032213535686199303758301693856691001155356774555433717536038595831533661668762897942933743441646611540654656419296635210070269610299223078094169668997225257211862004581422731153503423474121584073632669165303210719127462110549484466232258573468652162554656524569134046327232434291442773601688742142348279125222590133837883690782801006972333377201859638576899784517054218460156847986004814980473933656504751143444042870164997830040527136093132290503893124109345546293011299804673014552524097854635272558360207561099242509266922553003863316343784944821919923394905065551013275046158386623787018098043100662967079444312835360507554827945360492160716094034354224966615274252464497293303588166234902392764501396721843292490854074947891581913778442942493276922141143685140875508973549938207218827169057124006014364855592710122365220208092435661987044436248113372729525559764639288705512693838630056032649006783256505456564186589618171773677981659247237084290199298904609486429270360958019913935427444914881376861917339897523499137561874034685399431288079940513884500238101234522598765526856578305672729977289768426721460900835056113196351221857567635217421225101375211819533473199802179764386463747012199075252571748891167072556826489465906123254633250628341555044419866137954529815937825607763399071094632573815129271844458925230421645966061095257470720106811225219309202194214459155298041034220968363020393038482583053007731288641792217269714505992961644264366425006713281679400090961107819770816193429094231236407556970328654913573178501478210380301133327980722147295548329371444193387410733511102690472788997138065553926963243390015644880388192456164831469062619769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371693412675910000391183221057908447410918155806195635721024470701100855807272791013326688898482118153451711963699305905087976291913951483007699301296238715894075995420402433266736306897127952230748036651772944850986385769797243814115503861375881127114692435442678947197729382904652687426343525646159217529096675742459937745081257966962337335282838829082240416513147026161406812393801379522810145555554660979933078707177371844421716763643642638972769364801306986626624959555925834866799452694044450881170108339393566127478060118473839069936468188614529027167117709923725519640386296596914157546189152669128803549780219123209356940092854626298739454000068457877584624074960116189177139227864445588281852999458022363326894294506178542795650298956779639427028672104604475854103010541645784269167767758263106767923760389527922437768478999657705477596145884683918763700421931439905123773509578275539152872708354835420033443183224740887589996070969742561200937705838950677683417099220648946238068156871786804845291697580861920494528714806041545959751514932810958768993221145206433649286038823134868921913605977542395627024350962030434126281052437721515996333871960719352333395892853740793836393183097382754959994678524868490378897726168291716381110567374259033880365617050429129581179578978777545545096539964364753991704809530920099951966163907062537124610540275243048530938112654091684831174923294854448778400257402728419237016692125839032567528431723143505483753942687499784049483530725651872899394812952428963233787448998583223243472366241773096053443235528999623334351719367590430690947894116605236546242015988288424077223439136066000013398612173658179450556783859146165566648025299898459799192983010320816900598723764633074720499129462231279862383759681122581690993666130453235194693876774837230038393333513827653173934592774602926984535058504361370425903373704206578901356409601181121794975029076196824887106883451796382552478296302471259462271088930181019388490399142857107279428699126572891440768670625262145261040912208959054305198189208140009360609431741645990378643601324781007090832367652113107060128384139444503395467733124449934840736087657370191064504928651628784609740842237923040639366816432056639500369136819782852106247467207545894683402598984649181775043304770005464381305521847546650201291171398260498813847492329849665792303853862657509939642543906548675644072787388800756304553622084269030550873369988105472643728010115246189901390664832616331283189255430048020188686866932194036287711488946659128859337377266280309359081105898702040034348046873765914826071981299203535976775577293884847447975466864389060527610295939648322780585940576681565594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518056459378346867732978659321614460142064578778277930265010208513768464655440187529609163545509534805562469223393652314475769551064761488179914562986071780802864931902887379013109725280256046025254945692629172166527342807724829693673369679702656083651878319189406786302915314167130691331773406038706360162017339476055487529450161577528648440071651097558968050643966793198485356879261165846112904278867192386900970656571479800426938325169551692769547325070528575815894243637660038103226610877072490342001766137049307522694883746766465088124306712112168992808746414927490471945528150330780818082979175208856178516929667707215056550363645745251130435045182229868590739708221971023742052402657518652862251485172098119050622944065114334439106138819403752764601355931990265393433296655895062071710536198644222870300814023406777591320908311091754806792372122131763298041852184023872586678051358734201209098059836018165832045968858542337600730713334437928510854255070060764048396955627680695953071157729456567933609231518578531636817015495848304000156645421920870974405073627276507487767747290094292066147627668420130849148549034182930307237314876138908657818379244444163937865053306297248446489288717942381772228253352502764950851114712613011563362289060408674183508462488761640368713004439190075329634976284284658616160034221460410862799452652743458638592883305972643158940637603090412973474800300036035900302396010529575676484577334734215987850473205087214095689905109937775143244504205131094767272509220295022807219661664419419177326864822010263351849018780754703287633306567737097253223615596621141948550291424189277662458654524785184680152884688200929654580381732851440650247531607554228262765988019844187027526877947842841819399989083550595988641138238490283668514079684354069400116959329474525196361274012894592733703656292050597017090130124794503385101541622202412763540877390132401713199366754416494328259531516394349961023369492607272768354069888832702538251107565869012706050045981553453273309912216063596336792496812495259073702305296510977730353334166514495891292052457714856117624967406722042177988803649512350201762656630151401905440859611517726661321065611138628815362257193665767293697370875336539558105520350980195136906877506099065737655829605417499989449060788566250311186614677354913529899837830328902535984760351713962793983465721526724607729578140960339880953831597736865129083744101499265709138364946449431704119476460983330056512883268948660561709975266940765500140893323549504057640094709383296340415176639708123897042803934305753935499411491787660195060700721914208220141874616324872936543912085970924504116560645168669296339187360514812159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764659723080973706732452873638408853757625001334285531471166189085007801674818605184257258049897428105902753878842761677130066840994510731925682154728129668668548719404673589087364003991766617245834495741252628334435893154769574607974656709914022703295219893871525883696264005925274019377799261455174645544757571696122403919436124771628854819023197926326841201869591010789868318834020511359495102542003950429850343110636877532902245709330855718295563528859268909852171244155345842123573623754834749836800671858210808524861257722728646919373179103695913805365364792753100922459243248448304828449317584836916112482065741090933550721163547919763092084668201883907451561270370301112040448779692033598864713787108161946907182521404642951296306194001603794868569666105612685214264977710680705721136847271378882788458861504933497672793706785414431370960322111171332207050956042153885654626086063432971335501451670337840712556800841758139670698614810147651718894510762230421754609426485609568550022352670637082460896234892812092190605911682143564463882160087561397433569975298139104677354641149319053743174291730072603923328024564047409872199279022545673398404281490241363015089298061802922294511031915916817121917432883003340896635498317433712123308519988667691407473863856919437067637392964811129226732967048680966910104857445304548369572218992554746557500872992644865518087852764197081019718489429132682619715042743803404033852654942190959073248532038427325398454137260782537216838203447661303394186232111739748222713745413211397887756944699200856057512458558309523761248302505990307565869003420308728133954749546757292673226619800651302248987135599153581928395733201859642842133377322348194014152211467247837362738328436530658128618072694695679394494549178250475817342159729255040378960648498901250470481667336762254777203085624783667339587784200905884575211479905304492983999097598534139356886396599650870320865000115766614550254776698358203370310646678214544700591077841032872304641896011529647793732808371149056216776061670806806051729990417534240130162590760940219338150588177926648593537118595932088605551489111295744772604741076406128180013124018978476540745729207201482187285362027003671120448762602609734682788447907045035523988196716153259874618736994258465200409542865712568983514009582892640258751255409000338154323772338201448140929304225447040320877416635725095174778315752627159436278386981280234133570521853905378877673763389331357975972706738029344683099446678427118555551549631608110568549445619390030040521638067823348778100483706684735854664683390358510860718272974701867692758587690077655192729762364015025480659651237923515266921536048709059401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28363590951167618497360648038212471862505820304230633401478972159876284286374284990749847570262040770970472998066943473503233998800757336636855146838134347168744553587003389413540856649846220391716622260891605018212253908478632526821864726420575385437880984344753380195491901340752636674795905508027345776492487524740036828598516162360971191432918941624558780589575135867680500296659037253702449051151726180330470170108316736600144051340205671615721053283931704312112025243860203280600713854722786693559580955412070777634937383834616325514957840218522285208246205001701879068692066049710935416216813457541315133739731262002137896274685967353719089496761947813129488900360986800044619193064997121127478474392521889627040057357967064249677120168904277588896965317754183804137567651150439652214800968127766952106221280703458546578711563557012164363900975336493130184601185744744066709824974855908366698220584521836272310669895862019520834613691869554820078703014324719494708032007943688989240266393031604649550060270059126410841925593726852265784984701651827418115547257689404959142820301707368454130811468638911514074578987971980428302626883453633800170980310421421011983276774038461835960548853470827011060794719261431369308060508612630958514205026354034388017311443499350146634795159920911194951236723142057545880722406327845035398308926609258106430142954841379601942989036322826366973538906490150457727443709386826779408407135525810889457689405469369336633425305494377735483791065235781165705612657318154166466000952336271104905794512509930117197231035512262917836978058904333353077621271299938458172559651258679879613478836374638966239222382445441405106087866359959183384194314689288497289468130807869107721375095602907563274959148314081670895937479169973885498611352069150964333361942329961813126408442411693477538593102877501449287708601642006173190703356491030341879402484230404719317388667515853398910579215630907789157210462875743729962437811100428023490684025460535071799085881233713064403261279817744972790602795122879380988178148401036135597422250010434621088589618329510407082928541676887085638421468427973505452783821578338238820928636811745429537299097483829760093218524030277047872878713667753060409851002711887131965729475534739197301296503094515470989506883391532508668012883612552409032594973067775662132404797918910930310053645809478987693773345343204043807473304296657682622060051942983592275043436693536574159381540246410061359953227038526726899237034100309372106175093836930637815302852721631235404795159183646765055918882168489461997799069797314397007332976542032168532248358827399865087523618249255618510213076702766033642698434958970945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192354853179822160118276379231030484251083383128874471966802692234620199190404698112146808376142929392249929828903058817413145810609908153066038603021053041412318294421389332793632458969855632978721722943209759020750509902026001495682396883430381771247409343257289986572975353392893674167121778941989753555035750120074913927361577446733015469470168674383783155636592228659490097179192508553917119217890845386648002784601621247174550466411669227121743181840311574335639917696605210769815137441752511740650606557826409005786004582684157856115573724164845847300772147310138576919786353976675211460046693281783625444984616405424865792012632454466606181160388372084435340107459365250773391216502466308568585627085612254925829732494226038503367104184290835095674681697610595361065181132364091442014306888229748898224973879668285661930969101036663380117896704257620724340829882449259772212948937768388620139640302899502085862687122915992179020891442682783591537691081479912384178530693094167015378732228059554649310665639410830947778897516420476813309108936677519337564969271656284763069602208044011770045378370211270574626743426180091643679708085479415822230235396664750770080646701330776168505826524393674545290773556555574282401021471781623590881382304741675474020082162720389037513024068864259702033371163032522993292795279268124158833247153635809756914997426616358175462120483032995502423732863249432031690901859026584333015934773091479933131612897864333255714095302706430576831857923850503858747979855002018979982809649005378363032343484954149991356075537746657279838776215500011231284143873642614676658253628184051941009188508230000839939707166005900412539267432079747557240121156022345205112637211128546252948805395050174618669017167421960641508994430777646096015100921228091090818947068412946542712237259074485416819405941621380160961633377213787959616185000058033666092742529793632503806779227265980133788084013602832091841924207561409874767401523036107189312314947966659512975727576343322152937224522260951120265306694529664937699947965216705769090475148589556013313394481728365512428131567866999126267216115294915572279928240191160954832958944529130383102396648257261560319232796338126826364434089887848557564425519578433064603396909721780229030373019342289502540079652713781424514698143639464921688431027585317007945763402777282353050554373005032408925340325031511631229317378311872970366573873328886128532643213202849773963756724889084212495137530121651715001176863014242002265019682656656756609544290455451885486451873761854317613399739441651395419912069419647988183542496539203484144020096097634300988583140366022997542597062746292442005179220052126677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578163953299248228069071241564784934220782561010977786117655586834641767803406505517030941215116429687891016162168994919204692727311393835598416419420030301772926361315575485524907958239978572226732649584973690830949952560525840540631783193304850807637107732933667480580926209732251441573205306850291742251935246325931238648672806947889744486083249474379878800298716055112030859810723645820399871557491294250685934482590972898272894349882264667791596839019755582817138025281605243836873720105498325815007914504185754929377474734802554588216727691815567188742940157635715028125666889268494894515293182803120415246939023460348563403075535785703084075450346334047540182754075496602717182185813631604840454521331187049628052977356861016899384321543291258898653413372927397438441414994564870108451685040385561382130666777821880286866547674901795996934084312636656851980352124075740483594392215362878179501648352834784264207447606922317699659036212333410428811780135927908251758355564926086440619221838566639757770660011586480395338035593070743482374998915685556719858370892592016488679663663298458562932391390769266705666570754694015230836191809297095694078977523679380902499647158310000540838253577843114371746082603162255049309396554501852115765337720132183916807666825357944215946998412320690386024814599434538970102625562521335565334656134945248961295110804184364310453077519702005796752987279083431113197018663428830156037129185840947225842840528163948018238899345222440827880201940899973277179305041004708902651664088371529508799749868841041532743051388204794152669093575409068009629824933899294505143585666422876432338015527500676155278663464825260496726973461778178945903294883675772189551689478460700781380575500676195399443630950829313682925050545957933792355932494797129973067611098833767920056736314137293686066803059430932077611696976078496047150181013106251020539782940377136956471459999625949277739583936729754080579574046735590841872703126586667628064632081138927138086207517035021877338083428308879590086680693100053663414293576069386927313568890956673712092943020942032635101584270235257752601458019553192925862313259047398645314463844717261396931979409439046905203860445573195756104365513340206475168979102342923744697675762220369463288312913740101271534117201310659522493240107946081681256832628108407726005361477210505850725954633812495341492151940612757985310173898849941761329783676707817632462989490123905412430011376079902706642320921115055911971862611121246010559412366534110232175078110290679210168811684213065898697567921770998991746839742804284874313868657313808937767080601544248305255346198251516624256759701628099749644272513436500081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318033669726695481167887867191882052552580263031039002373602581681692785722266251480762444524025619909754861808247697586807019474483000122587068210889924494451045539271061240480200743418539382002142281950545462047061483759593759622491991045656478885465146474820753832954465988210487955273254379177473478542207340603168788388578324334093617919185952458373855647677673827759015989984101990333311119721122561077628542296481639056112306968539900516219741860378939537666791209803015838878635706474514089044647943870678557597625890565490189589299075668417817623412861699447567599331042509639823824963579170914759999564406661407961242703845869227404394300107893623208128547320219119378422122459058792547887766566616181641193983607975133822968585026303424006873274576103846110350002550466562679127631290080138790456795624976114766118596042264675857577043987438963507595241298554129459123159731196698277953575965372073840650891149550672316411508067081572826518622870661741200357361512659038215438396381207430424869633845024682927548350128482395719003306739416622465699881003058101988707697467880455653817643353962248622839710691583632881110626230512062887771928142583472055808943078412911282945815036703273574680396357954268574249737472691408652283981988968640040542456041839984724264627893583745624313523868676796445447979459567496047547847690057396144727041941586632637722642414151247224727927906039042652167285516602852649632354388999090044050199144356885607209738964480382578322922418513203695315081070180649111220704659372181984463352833123389434275958584349670199563969248725119994332351901106714726894505070126712020021002530554105379331764846177720811258934830408223234162701044917100282507222818269363704166139142707191981815545993731217223733920311756401288297465174724877116209753124056002747541749943365142360946377968761500546350226404031141025698941971897404832431348543744071772830331625620911027350603932784255364882160039591953005384812632892426537099847515733944882992703331007817644744622732114684018531544584442456441349210930453042261693538872780808374594711485517774822500800375207794345788459972164547091224597678023973965798187709846410331051774127460846566824789248564352836540189824671445382987970218205726208047428809073445972506933804187855125594659051074354664837894059562767105185561369195154392978214904957536089783251949057629585692549974095286829400608629791055276748524557485176158328209558256470907503795124251216908547329129772007615033678831476634916002367544352270788474157221378421689232149155440140530273255037733994953671484273278215526989319479557979874025776013642281137670646380481105344076313243442326519465476995017818772634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197187332320911877402236044678198653691436065784065779735884711908909201596539666335179842983071392139384946911698482558809610447636098721391529732971446846496692137543206296675702293101267238317556343127129255202172312547116061547569981507929824481644212005048417384650263261527656837095672474086620451730961190429114892545195358333313964460072464704343200824449125618912780499584776202721376905204328548104837705646705562571368193266623271092275206066063737641609245435833564496643981934776623122595096831394534082801330210412497409952373704061097716714805907082475232298515269602354522553719378013300499315868468069312891536186788182471454033825643936217484878144146253882032291517624115746190957919419897797714397592780090162732342197320824785227499356981838062966115067613758306013944975574437364136192401472985862012529005930395070684107884532209706390772562340655200003189830158920627255944161925080767501499860175148730846216400347349298829850078647022443405621240370339845822360824672472408685591566509169973724424127294028325967079498979930677333167672311986656624077937851658157910686420611414008078099979095165617947812464867989078695559078246717606838036396880037578230377382809301187819362874962964329868259809435640188381618697573050428014790730971306805244681036304053934806873982071854550984257398755554553281304308815530941217571035074903079250057398598145241298688952538579891783025341678897137378932648304673913007082433734465377445308916151715790949318812656786303651314003825484569395534426739464607259369093723434453776965318887228195790177744128628232148265381103648061754229083644883905762888713948956288579500924008591781069411116816519093868250758139031128423793715407626913507170525539958396424298271368534561373388608682276505115930744085787033938055718432908927001019144312807588124701466370071708770338641904227286316686429320272088100053558276299264702733410508998657024154009541726294911577525989900258938714792012328830089366438481914781724561420837015346831479489245921419391716492410199836647391110414480120002555616015174634148247350262605311157826533908491162821397854433535581749397043480340850967554081638602823212400882334679751150423320767148488862122311424065625742981396658553309471673078648005908969946632951156124990249501199552951082368066099714039274745369195010909651998647364382622285517762985483108742432149613110918212130801411384246407929179550699938092831557264577046075505025688934867335567950755932525128271664674788851355298447098671941505412435813169586444163642637558556874095918842438080698022424939709503620573184058477538452244818548753985512097013097219032063559642480605487857690510693697703447183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223345562046823688722139629439565205009177086239185839605974306097990886521730673619545290910339203216217909531600552118091647378983671527268565751964577991996596143223468461325233133625658878508395873462399660958964895559253844828853370178042158551548734892150523170274506228783189082739006886565147191848041572225243414044956224355744035892102721757130530532302415068812851091699598495117776724180544985986303728350846015720469087323329433778386469656983010801626780056164685367101385675701621323349577016653599198608380528011183498405197648847169741037797294915760641256522977313588627702079147426354090243448799305419615407235712039994845500139208977918634426086205156350684955280089422344796454107303971127045851093988883497380137641966440119941600045403351263099863700674929133815496616789029371330118166451529377844005461082731379967762527867510037184732753316332443965237762032022621423648782706860751879134825284995284625407036448442649893090697602332792227954680038887694659557667008991281173179684503434267789315925862772628812870296062251954598535948460663908384379947474440902419126462450068799467822791597992235197692468898459106897565892306744857906571026844228788974697620661884710105617412097127736935969168118053509819030729915894109584045621362069747501907063652235749818575252128264118363745162731650554173033575003369706032109040348468299211037006700359028906242476767299376294798246208679931196569006697580383360554159227948698533518541691945015336615839028288928614785932888515602778677595566704897683235942503029965849012567631330540876229163771904068509317006336380435324881727671851228167829051858084841797422212483035067860168424963922270474954339050605370818436108515663853354485009893561781824890745999868084179990790021178062278999478502973014115645605771821063597848143011273048328774932507731741655250386630580641907049812140998058983211963314988373321736030238805746461111460921199454644070102182500384556810271190890708206432003295482781026257662964282988714184124147340299887159352638037507114177355846434628143640974803115380650329824957411612029759722970929501031352853872601296030475566442626776267786595116882816739617675824231956921831041030854006179902769793083320934208027259989153286206693266158561185210014733354204944355380447663666942555970817637909002432909376854954549283496987807212245708207542025106597906964619726772756746129182714099798691287712789171881853874248301684204072889811693743556831134901286702782770511672077768432354067540488772694349722356076244972603959270958740072501713523486945288475526140705624172676419322841191618020526048852604170677953087386618176076108385346663927574934569904264645154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534689999492915744298830716151870673972774438016474585666024031374963066086344011957270464668007886945336074652290291807961964772570596201181010171742889707171014222628682286724891986230633658578450898712796285333342923701010562231495183976647492071707731213897150399375723397220120559120566014958325107880794837338812414477634331816684298507965632837460694052763671115128004446212575209453368759160969050629746817602870942306765553646230742815572963464918363847719319917685462943132602867954093920709465634843067311564431914425307117659781986445908753870915482464977973071431138483347359547310307452261407646026804872231904167748358896930744655998872951464739580354939266297736721822526681867610757333849482224783082529180069703066533220599624890516472408535241638425223647193790840883915246366432883924411119383370599912720927000295074190897245140621312259969430877199478647433149822787931322212769507104375996614759400329793914194616879225269031216641976585646563591761845660360145474411433504877034173804489118412047214866572911689344085393618226648328929217147879772598604740072729823204614405533821188757462352835593305445801924003433740740575144704673193396108784078958397697020040509550280591162119859877280368644317047138264972348775751945766949745577228646702882475686060480946411535973315541066710764987194324726847083415630276396674739503323915843171759184350294736985313395756580445734118649258754174549969694244906138491351666986657713228589678540027246158713595986085139591769724451456077366246509212819279730746425491223683477532695698901535039110637885034828426451434592105655028167739746690904569209385720318616186861123656232462699792052722291904813869592160911176782215605376203565029835756032931373411867043732952451872836886735235106890156799256407308395887752941026406401252987921838943959617440114252541221862124198697661319360660583267875401016051167360308784635969614626752106793961442708110826686204212826762796633989313763102472908316417558514442092870796783712915031563519372067846012628236317370182138254317056221817670654453072221959026948235211601690844094149096786201011134767635690317147577257683359384359440811292382568741531336386807499742644366967726706698541904942951612182701375914023634730402386657317976612597316195242683587036816562696691548280142477338414259629802656393987163300583573363338503764350129254723260682971415709582187583042807897731828087938537386285383524776973302660948978250540002169390763611364087694751925798561181701943837429177808331045409273676477456776363825770750665589435816813359334662160983116074902858935515867197592426575107992180217300930095794594483054864504126013679049561445483733232625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314217344528963381754132976632997598489070923992637914875095465343719424914852472483569089508365263860748212929180109996918513000834326206761289967734337484516287218165735532247231006796646879771822244017774402186061298083711678663137844657853039782882405587437226793044556801698736716836119714459721488949867657176181779565116759737105265157591514792993328360624050883571550553502712194226560185242349749460618661781245067796482386723412026197080314375354715971914923038950640441596360977534696734526005433046948867320483747750295971894076179974935499157794859254881159315561862088019253048719080693673599100440164016346845492676030597697206058429765612394652568639207609554605432547743898363273147830254862520339427751222059216627974804544439604383742767075842662305638687219626808209239420603122252361474387984746562431514423087612528335136315184409159596057719014336687335923577423916266996771685048848246733105812373525285474985813460374768849493904707501212866173888928238663441565583735940014745951867729728624020279349259997545247275906349815472198751479398456953537589032288909115268108231833329834301261263879404423843497558246603805080488815849593502687616936894822567007619649673137995765748966970680966449181937927179039870315809706240366510656160471819920569695574277426193365620419449569792545905418965445531661555358297653921211565243426339732330067075718232153758297211063017520565381298362116685316709571964181258258262707534587518602289792015567268585466300187300013211813793594856364208737023481916641189847178935510223070584959876627650983121098400060000325037270222935442034050554933631427742194645443570912608459752576247290523413232953434185381832374157704030337624252774053082418913173408836508776258531530388729639137179687063475569458550218532743086241422347106092563458424741504560388982078690546252085141966262060072967016817747591608359878219208326215169206607477480020721877851395391667077699315506246926042342048273777431149151901394039258608139666711130297961190559127529827738949924144709605396801166714271433712464466587890841820187612230497226416014340956444394087675862651417881582492444097338819024141135686421086467655376855437902205372296533297789528001411876363246504177889386031834631174627580982401943879696843774892258350474067820923779531558543597438509738347931492768454727458493753894289876863878361354802699318706971188966864382135834500541753472347304611483651262192597634724620314809666268584492706704483798509200506894190760130634712809251909162341653773317192081204898905730392229811767902506153261732687093952725654123260467339900222663780339447649885501916303707903474646272486519895749501560301672411733781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372379832726632729522390975442259561448106032765176167422767287452496260114942360952417265996311123288131062518436702165704981139322620247716202198730325828369100211810762209096206614893855360987881896638772672088404124023785324010178744550721690258090927468139253487753206773675379104696094039764033120650178814902416656033632082983838351971192082290190009716095167715163774183190524021086917200550285212912793680782561606062303164885398596356767307479794417504126001656224238887715724558536689718267951534648254518813564723209928148313089980848533693051888522154810492388475014816952593308742440086851525377578377988764677514889617442006379373475032117847193971127020849648652830930652359169424361450696820056447708941776367608567265021612123238811901076003771548127480694777237928987852803394337834896554315798269348295072843280877482406385728692520887939499871988124590429222789495781853402992961039229965212978513581765473653547343463752031916459761760103213975839932182315190443877458508055407011319740433155634845180332479371090834056407060014545705635543853454693901022889983204076341245214441398066676776534437154885359047055234375050578084540944444050229999198999357783858406972456223634406673906758957520046373211747139595705255556426907383993810498690205445459401417027683570768448634475098332546492304858512912272835046310647861260898436825188453473698386063600669213431498552064217519515032561528452763668373249795538443547513128400247058119848967244845981313695347509562747134159661231515342037800846135349579106026306707906221101221634468259725573691986698005775179172898548715881184044875094335008201772364543006804858644516352248745148424093797796562923412293072378068938093845029407917747605276507698775060349683893809564802607019554281121771731703631250513217848473162477173372501010237226332616425043416398798296200180123648405897792146843114560235517403203687010343350362757941245549156004209925364516404240016526454919734133381108944411461653657982497294420422025289026516321750993481357296498631356852655637769826510195327119610084070304385517107057657497439694673160789510209026540909626233762179426297677678844675297533804419319724512981895921822265467685000641037327747882647100086250648311190527590240575994968144765457057154105676118674309640441004902848729436861928312783337683825716145340466569753263405523947122728111365075095617775439338156912804113214412115361959771513743257966675979354748965551767568193940373509570849636334615086523934022563241450136222435418529433820361854132845107541527059819955750419460438301847918302500642045113368349930110758312423141064010780868968656286587756906839183301078893574255933843930452730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467220608359213474701775500162885279856088513846943959546629796162586922302400226486790216384618589636318532278325548655082837321933611010350878341002740072325266458196079178977959843021618648999481099200317087355807879834540403590185704157031157367577689777488962135734546530148577043866655842069049736565551907238952691781457811399839410640487902792664232299556535339947551492287253160185955814473055481737961522215726244542117433504257839442573576640948060149114577712013594269694677032398525679188874870967867176230643672789563950498343867631015277181286389659008458042599837431459879125377545442870884318719059880654998599074649614873114346407458600604905660538066319120875570076664418698138414508043624469277766965501038721570895449978336792896650646815837498494783121945815440415989607387374515572489280550700735602366542959671597981350506574805555295127999961512926204910804312261163027258483195583044187425559621126757362920464886054792493389735856858598057760033630524401459879874603992564021185664409051816802598921546862359706484233464018627366044483546004659982650244374648082369851940497652372892421046295918286704560453131348804815156386396216033157653552883610460907689480688262874418759348477961140270577920863627509355015484316832065155118660645590732279849262472981534430876921065021893436154402792051543580985158625006932610987963247882589331245426732665320655996586519513779832921124926297512723576809047397224377666057513998125806400990671792729848050427181401627936930747471525340986381237634396561924903008235078873065586138985682973849186744191493985787719037506541917623109105105557456007618028853329106858658106218331745357250559780940603315626536895548957505596624250772501954367520314847953827418986937714136708046391868764993939277038419279724658943416037052644953503272034433129449516789447248064607081671623837991335897012406823349503747558659878258362465565733049690976052252489801199421108941282915330182936293072865005955896419617787309486538742337678487018770886153439687440849560586963411420652904464619344852388343075366424272320416365987830923562244174162438429266529405955641746959908255615923838543465974956246380109392184975651999918605238079660161054068914104683899673577836718896083221356022436346087557758906021143868266003741506490134408676135760649314298676479160688141590881186334876425108882873453331654592707848450337556638113448135567519186714539358605588392036170181794149359398080504833851244551668815283040655235622896541987955848370790586142844340368695211844828296663971846706328039631625427024024026166137589586377869194115081765925234478495683091277741904188457214701444903999996860641044786783855073104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267475279347161242854290492282143080507979210177663798516772821948843573600265854330533899632061465715112941178787794755270131196461058023600849025130764807101468675285977912667976291165224679656982199337008808036645668259372749104098173300788503757438841811462233873798440222864629493256163304945686593043002169892313709780328240813299781154208175069009920266422426478865994713287688996323019913559591684790385658050688967678974727734324179592882347611827333535418977930955772794844530604231344160004233222906315015665087854712181027997759472063327463704881269287244341372156770010676766838251023073942093169070823100527035647492062837076241875394517338343941687900509940760920277407113633372983281199757744982076327211636226567293440738810345751032175786074356864064054770508585232171424734095169859769780946318977381272441386795116410201259803167656966459785659044324992112760894317609670245666073682893207194594724269231446311312554729951231186902172753350757161035699709508879057362837312635228515696666545039935277197202998919932874184656960923656170879483793867695167217253710318001276204909552774680703099049054298652191576973051126645364842921457511782887258324607775757765123364603447150776668457395890510842531063916243160400661624067695989704617104881888137727877533688806283730642387583275590479528250785411529750559658642186441609201943468794261834126502114012106234153315711629282600683982258713985280001387204309880478689283207161336992897682708251197733243118501964604973986574527127378380553988530186364195001192912587721204885804540293059109753108575128687919221548609181267555361558300525506713481456733179555553166706436830975085141203743719923030092500788968001561484552660389759979992770126817855075700021734455822180944441726690045825267800611830946107815716100159664116390851410051375224128903918783366328981682614670666956085271744462388409388602180127292691640116129142769657848375904558250372267399945038809740985804182243434449643007335326301688496123796487660366555952702947163845704412870922565082460048017336694121205466762797882339475843166700943142103056851521391996376276867791295656210504122396676840402693605685429532887678653744252836214474669699656463276356081319188598861611839376777412144080671980847145049043975868665301295934237409496111918364720782221008508414346821936982992735236896688233726541864904011380195005319411032171927208817617530376407845266899638428016295945872123500664772104616373543405091158162613920569610218323407100288620194610197116409647286140481933006716624318430651565502974101502054954005529275684921171472041955807629042979573391329693128716679088113128326379186056280232029612415614813960347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192585743134254024188911665311987206407289517159836742706165589872241284916561659741517197333647539037561156846617618065034584595269425979520905861776120976373917591506701355301447790111641588608490402213303864151661314422282676688316500096556204662859686742269648590046019921530874595504405427782035533787957019221258734248217228940821615888783475196916297929203913769174157953734937726036068491111619028575903353692257842485985273838458579698367261243340413630742386991705593369458866054927988614327828737734382506097492426383695795705528691790747826472500679524275858700629247210997718543558408396493617074903103677272246108630853047211938524095712365361645712823658121725456074347308586620798995350947073311473997900583293989846701564091356623169634168853786697956613966763069770172085102770304798399640908989293402326299484868461140337650168244868565133269118576345732221038132151583724166217392709445060691902848921584837526686861540194322964812187972105337887128314917904239104549487541360026195798193189956133042262531797135608219443461842535330019940816601806019991519294764931317349655836631439425609328247456286190774611607786630638473705111776196288087192188121331554764962301675930005857518053874640062736565089955980394759260704711944840110582699017398472843501320705477473263631282233637053047341025037066815309675128496699790063152709390513925964234870202497478067198020211860205567934571750952436353579677867469012729216387335403256481129434716985611079500888324775892338642031137343886343050377317787793717116622099786254731814254285907758416157240411604598652602247267763849008072399574569966628934567966866614055195787046469843855604349795895727172155975569271449295740321018245006532307863386296285695930129247429467261244490216349541948538270915483249274003315321206112845687584336168604721759321315985774890322714269452950763802329127887472326922330983408298307145296323524607097964682304800527976887270123583895644806350201030965242961608513792124544527286347532008355303208609916210714082543107283034881436085751799035236790441286060899611399521905023379300645995595596461690444033580340679636014154833548538423803848597590802107331442160478534981386917303225207841764718177322046294831401669944439482586042280861196853922783228751027385382479941567498434325479959952073840688429493671360068259544231886821308346060735594117975501780202233404472943947929541939659840514016919625376976368139849781661734379035677312383718472613325566549314381354102299790449973357174525566117364458056207372982396775079062776295834037227058001859199329781140533545818741428721290285503644988706542849399516590182396212616754451398109975667588500175065888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[753644537717876141816089493638675902150376368330079506858719694882562142592908012568949382586157806863958363472793275716430757060635547468525603090770246586187379892240546301049967085944283767450631419276717025670704153626705790294732427096809571531897553438020196734609578156991712499851060285076546610268057464648283146040375107099518166205692250860155367458703304631485906648967040606804973370914214187498144766331984901959449760952615938427747881513903141998719046649048287113801573013752055489928171071223350384410196288114888554176764085669191113348870848766007906518385784769788449837855545308992652629630901869029130868000559802275696193722648882745255572078550755948872145854280442184756925819688834409322556279557191246479757843293849715113235576449729648863560362178840072870739644006392861415100031614714764229026279759246757899149621258045194622747269140511345432345880919306785997894359419032812555048311288313093073433973519147662676252440875918984292612289076365829836802483190367674205874312012242737249725109410611184787152301026910738257746987445123897348469799249222024710150619665883546489562858586432649125302517483582646705579892637695124584782662391450057418235507269967608229790375025224724507404208544355997925442432481167406621837032462545974574662339545860120555070635409274769270241261320360071687324520595804069936579507247765172264967142238962599638108781529414222220604757018847157879079960288602413377783189011711215868688988676061479316740839491943740452700608789800456721157239464244318250271418542487638890076896074797329729724644879070050771406848347958535025496504700508503241985048108720707360139590903652543662797246779738916302639831686683768843788543532758594143443978751211444559131860202512713288487970721075504892340212348048624531196879396420674062513248529188544836615542600335406300367159759178453843940789779651563828816640200380827410512877454842674282908347938722673177400796211996654542031063833586243466222522968127283816895669752184477479544488413297755035537527193209747448373234621685634461474741033176440363808919138246613657732899144381177829219610009142681713205388165743852817781327722661140401865623656117800775713109286695530684293571531091517736601782723081819076147278865807169322007847455010358948308052593100291853417528889570530778022542278961416613780594624781247118176019193505697754475770538963525201726608699265233619433720354073512121543857815013266469248245912627546071189221818203824244640725182058863564935037651687722379345801546963634322548485886715235204194590550641909554963280881770109333654446609158577624931440731632605012024749700922513748233235105971432353487263492502319897536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75273168327682145397564110562124788938334223039514302468212072439501109971754619121617602433444264575901888174382240523511644048713441792634380317879131826632712536999643313971603199684877728114829271847170588882245055219078315990752968925614597899352615610097691669136917150690360196663357954156309242891766677176847392544187617644385423797921187322656142919274642652548233454389067057220625369621992517211464242850161692270872827041341647042566715888162983043898123852397429441622509396172823615559767575082071405639257063969929444295394879344678884227952031816717225925854874404064056242060865401793751377406880940964506374482080264694915773690585171886054001082792109968331514646991834028364103057343451538817174166652399708222825535195418693102585328631054294962832166554813481622604371967699180640798599693007409022273495047468092069817371803889615852378679454693695590743066294149418557036058215040788928938314467860095573755695503764132639007858408809359768673100476144885194633473579713477703093930856512846415541359168219660110991453252700501602054720838182421535474792290111000650017284012776599351556582148944964137195302693330538053516721238436824340641827351549890097065729448560890256285867960983312234391744190821765574338558474145689248396979737697740171140871816371047698747283891351849759081059062607676251399633433086784642245159492747180261725912025978849989768658154959563045866550113024231573621888539684893879558096980371168230053529892337773097872887831707907714394794712092940377683500764751431716891095174318473488969621938110748616934306105061811046495178159386066255388648458590131222232922652819605119698880180375378291392327857734086950648561759400188406779911478851732163000082666635043423130222934777306726694315924350257915323112754447390473126747102345698623711788489053670071522173478958488418612363292062397925988757920974052818760350483811872127400256784366943941709312364102040395488016209608774922143517262219564847160345501369429811436460066501516091011066742043367984519077553845170445769341690863534086613469807692076882714745240899844796865573644740393522569446561428011201184729955067198156875111619524816568034375800543194901356355218635538373933506990719862689699709852901758045436497005512174209754859477853301986260322398093601198920482155992922169383913528996716984277771001075546706616776815033103196135634052828746956253892850467602242719653046072844847623476345142106162791495925591881257853266768364073539792244680398329428092281477352710959843602923104511745089938951593999952121480885451541217867698863988604865118430112782047220504638517457720752833540283053961078363076857023438219562062481429817752336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728339523697656599307788103189286356105360525656359767045769861004840910542254017969194848410899811613442190763652818723009779689154980877364572763551669349976565523552201511651527733111338985203183298702458305272587123612478744485953267523300560305352298976148121644482027798644085641493753664632351079307521215162454406130724966105917963818954435542025118772972245455086349451292434820093319603191262175038515170576773069067421469420661206161043954655430842996725315344732184095443766852600661924158614141539956977098459750116671555273705151419191546534966283372030670069319054520017976684401384194781512361351125119296971077172678923499359081188409564526289742292409823193676584799859379078598495976702091001759844477011396986821544478488653691967763025061424218152042660322435702881760810979651678539607463851085191083839709369877263197612840110498887878666821616212695557570869121847156215733083322732851868319706646131098762702722101123022855462551477923682050991231641263822606806307729356132901697653830817841071608253328309211578561442855663307561365889044935710147460764164986159146596438198636660414646539459690294650257945371598753608046974724384844959593257483070225936758035514252580666658467223554980901414318685996742715938486477591303345320430541247756382241362826122967980289791476049232331131155108535607379350705798953928030363686238606481031683428290673585533301589674836189934849452679420797315744375398360081823544664679424800992895723840016196312477840054150935804268957903993225947019421157628819271752505871313628494431050953019796849018836821716026042330314128639679956498144010761308335120094164623388596849797305914914587055023312668318626605153777162038573395151079673508214421353115540937704060660492145191515003059779078911103074065765210395038226990301683918585432359751420560515443368186889124177791979102448434621043352111358818357283747815222091569477785530529470294245151159121884950767530524123142340914777209434762261016044280358113108838611582784073379982005925071987228851941905154105443747962305753154712631820529834332594087513871009591336248859510346465376147330948468332477652968760568208068526147800879014332573032537265389508954885485705143707726936101911460342780704594709553117797894238797810526986122884869578832549288256224977205707104223298728060735389741394025096042629366737991873868235386270614469471191679930590836266053497922992029674267179407713247402852066254159716887353829652716529629812346074000343163132757536871386041758207624961887284771966494652333023501850895631008115971770528691989180248511994167262446877266665917392016717650661670140669342263470395667533007552221918700657579965537647120458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182618448882178046711316731829355325467481382442993906723282613698324906211618929052955101124756386008229603666900414292406848993964185510031321023840470058080228024970243324960900989312168904248922633028560190164937098400363645677471147320519404129542449851645589264181342372149931299486832454884944661034573933197959021888424744238655098141333610392093833143472476790827741061729699656163016042536808806785676133451479043452975467868708994663822381771206719687007417183415013650421080108057487145279262132699725584631274418747829099958614830990567235913330297995029336897103151394653367121290652272441298994520979533105015892589841698338609719275301618601362088851463101229606765083409623430995273858656252205251431666564614462523533112199630769338331487730082084039875276240626050808420478053060522931929353817786980879968832835192344449932269401438691377003128449202030398799800643569559405676881280299034078021476751632896876756425855887626183333788415033621412567734177237708666421179297859329345166180815978821667083170522873779560223078048714068056100581836029005085408398132514625111985146681333966751845626023559303304530531346978423852477287252808245572747546271323189623760798260827675553863109944036389746635738726425188143623104789101354790127473087837355924170699181716320834380534341440068773245807680318210168726141345660029228705409117174179920533475262244675647697945927415372018512348307018318410584626439998299973648439691778548393265285545215108577615336822433357608439356114900676925481872087965040065809548304737990376483593295963937722185388545418664520103684711175023012057250524596401674876051511582915423148518127838607317204458207129852545051197090933715910680564831046548273312377759328193722295862108687631206877080464962235086167457769216417695579067027960123551670971663837213000658496919248479244552854114709997529330986169937372049811869424870896209981367591954683939053238168329147354903546053857557991977184078474105872409237078507023029618082689032928999165690061852011087501805162043481615243844994361698241761440754303657115172605983086224215125280748230062208779290176540400457466008448555175404777611918487069266636315328185021165409884505641042462001035800101025353601888712126266644745043846589794995997478739006835193575363598974108447468903966245042602515709224743733233784781909025300176915794330348570749338546548664424743813771216635115376631405370175071327854606051378895101440739265147497281677260199737027581579922066762372457439234789936713326947148380453202122182576726424232217714573908287315006706356859075504195932422333793267870486668696422592002296904097398540536478273667055948066981265314008659905670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580150692152827585021202805544200635272810147075739081349094577656037148761008209009314128011701029974523787816515692275630426173224938822652902585164815361846674369008901481282562728684551858544557835942602785558203658530589394140777669216629090866100698964066710823505062106045218919436386200150343509448397537026032884319108011199426876929347020408154380302894881349634117757691449496793469409501317565431998784555480435499868004771831794701321739737620398130172761269926245100047919005959274972518886336053492143225701725068003880201033142498032057500842657603444341200547496196009832940374847003958913995306123652411442150205598217918849693283450559969488804480347012250645201380476650816014190797990383739328857417325850142681357647742924144763072572218826251823254672400526249070058897472454482105356408575781390410353023937586557115001058129594507091130805651967626438367706250099876741752224930966768668375613935866543734916403689046355411610049749256838524586690038095188326893797547398386462199151041571582942862279219927703129863640858545270793248842916381204762494839805854871200953283972434452882307819274484214411535426931828187485605100432347690479039302075042140829358260920048784729310516587179825239174988475433542677107586842666163751849952985146768495569969007132651627643174516791026948466008411143973963270572737928832168410392819190367711010227391598714186132383127063942273741895486624572408069179041783320328000783271633936687479995841098376731388265007123696911405033548969043633400489393115220294863684524161701053491246049216169803395750351648571557697032351287739761103853970680774625477632695461723800618824093470344604011904971176957035263609681225083678539487772271224717961685755123143470450449306892199234878768051185238480018185154376037402963719923133298854683663780837122042288005168779661661893078413209608214833753512993485593965250684212607803460635216008016239548306644041623773505971908833885655360104330005983226314070399072687049758872223359998638976192446805477793149801507864043313499015796872894234829695232788626687111152954945242983316253251137310410577504517478009368530560800653325955144721928280323517241407714481676378859290907041874551893181082238693663187790806718099627242628298458300022164817063189217103126270694543349457378061257040217555589824428294478458072041483723548565664901115509352405961935448976726636496789768681501551545876178300970142979444814469790834282065469548753893565722557274595141510993815752845596787426258217637093881743922500542382962288308903561329174782048443329502106926234839210138034516921877412971687049246716075121791993688810919960122146955228901903240325852829736779461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8108438075840464347832952677419756493878078363790485339801389910820974069052384522858027314575320840715637719581215760912735232892999939915379149126715648110974915508089721356136277807023263700131232018100509131877505583326472011487772827100638784517250848357932801918872492269614502901504115894097185172333103097102069023526130558233535370524200899398158093339159372153570041493863334511765094008143729740749167131307278418958003631029800274737140657684088218453341905863964009129185991060898161280965426752015451879362809471786199477486715858440245596885954505483738714473311311857108139935399617769013300773325908900929882186036495295209821667940689692760991175467412373484742355580062740108350950964696547172544257490098745723575341839477242165463611710284591032714424340775021094300537920191649377515922722863632389343780452529065718861272406496058536569078796215309964685976119482446869433634815795086543409306043831278069089556932355261057902570147121786219929575052911663729944995381528702121890623524559490856383579387796542159412694341658877463592936765233679874234759010825056178284767902599430284348203913829249618800054036014360734705936901650773057010803404124947364262503851436829564273871220978266340546921392241525188886965805612766378810254635906772005418720457548332969905094801309233045360638983792883024114092027234815807453086795077916213935394555880317687569172196705866206062207805797945745418719740131849977227074697023649669869968721568332590379086523549539549524790366248599818910554101070385342389351401031558562788105383475591274288548001034462550924188640055638333047246757687867646643653844944571409296844696686287737829821369186700052165672354751756418085161610208919784873211784544031703098680727483009697262085501411526737194666678410498568009997352583270221925850878219505784503665981907117054213789853973263151553651779942569210760832534181830028117586370872193407711202085303862618751902866718761938335712666855614793205382904947743469370971302462064439937789060196726899581445059786490094432303986264206691949392416028608755923134249645480118338480956593452569856850496822059671311382524856778921797938983885023048211189515558726280857861252376429386271587142727802391621129640918750688456357761593924670381039443650010345502344997109167329243331794788141030508862210569154311560376879966987532059542059301365350695675549041901252362720904851035156398074910831649531242791547244759830488111864172453964949870077821597003047535105233336376303500275108979005729335186429185810779547361492063013825174725054613495253546258574372668029175056531833381133486150811227758711727864643472678945411798843225160460938505554373892075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76749324231028894341836544485636286150150939383052532553367412970736123019776143205856251076317597406060528905525804141714413388355481937361208993862930944798554357030952000518774862367044586316452753281868642248957081836262617035952157487503333677308704479596745116941774250109415828070917072168863764579590725403160101111858571818537307092427323714200521648121900064175376651135604536533489732364275260523552250609205779650816065766939289157200928654702152929999043176732837614702910511741595154062580206450124710394607850992843313730861018050058144094479339044858288138508114741865036415627067539894605069284811339108197283090771742723396346802196729171817930947905007576001299837851656986374298770163130407697295728402905867882077714207593816688289740154185388515548261882801730999255899934637938920738800876921392254195385839995231257176358540922051550484779508135634676956739790697179360290124272494998297505154690135771126862472633814450052231843220553219593557636828868401358838602948207277974167065197342029837276164567087419350541879133181658852142460110512104696927925037822748825479814585789644764588458465282186822260149140177668304963516871150695327762578810987924474791916688667124702167789359536060226593337746339695648559067910654755531639802854145004325945563666320631007239135403727554505725731700598305211571581213774853375932533922182111799481344812346566573613370952209342693015828175887790272471714152662858395450466863724577677513611496791197398282270786122315227562648426170239263395652985917582491774457715728725505091796815841201538108578691676562903170996167646564987929161213327931174713950001189678363627167364624304795410442108994946549289611420010387802447106683877777689612049430816410985727779093476403728035300390714715051761237661425523919838036801299045878466368655060782919436031267372862944106144338621629330067249727202404478934345275174628208867390864317818749930546458221244234671564649708793152825909595289881982282578392106545898308103828757099001173141797886561262426228808549286695416865152993818451787047728986246310868704322120138313189563994540904494757988251282854329196903878790949560568239934461337829721481730690749100724074945091724120131309119135543453714958418034213455920379240312094876459145616611588481779776197243215858157069063251099880121522507889411960454230473915059415351772000428481728560418102067498697992624897445840896641450775226641958246293829274767626649222091141053293467850546041244700567822255873662036411330012726655356973545860729676762894162919174299496126389253418364762900709366780392952526833891711241838263679707208000279687692923100658215279507153516007339227974091818162690650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[798848603861121467303061857803337676002950358830026778916983575425046720051183455651404472594839244943406848794468607202610543066901893938282342261923207579757133594301269325336257594564772919477746634361286712174081604623076282380948482907253635040950702110229216391772487299853489006410010498421462043187157228245775674852377771895814460464880606528909165994579260473931968100619806530073328681130674687493998014763224092029149379645479983437051644619050839210508659521870274368145812952451183532381375880670230561192886545713632815850036378922536401001422106798511692406973179050937185398571669252365849186074568517784120550274823717749336562641512235086034659544106108333509349859193654134672474252256882435955704091511090960390176804928472640126054624834605406079102469256233298812135457492511805041961931155326889210513452469563156884109843519439141309171401069343092644546514806887415923940983680683978277412888127291090978776877859123819173457740858930649467223011003640750400807021871760100386371641462271286707953366289884186939932431009734777001245305048799451416955230461434207407254286165436141325055645076039504257505542598164086942499876380332990990685240002634569179929073130718437941847543583897009005680957054770572309177738687578279449708124098358472135683828699925618541169681019650599713782798643431022509956438119276248230863449666928999011710585492846601876029927566621293950816885111359362861217238988749721988664725011811287744042198633181558315621011552668044728914156263775861853246130368642226030665227851974326616715115217957431290695291810458516852580729395645901663894556063591948448537894111492841788719969283891282497146902965842881459638442932286617952270113109169002112718803254630317038730843111373918186065593644753023118263203248837846870964907346923759396762645141483511213341630159457105986865798071250863237197400680656726515566244092249351201995025284590879636003307048111744006646638054977848871735771806468024630582891021393137043803048502771966120829254531357081524021733265035104839677580851887369738418772247205012101679351891835591328543247663203825682389688579026102350214496026293629050657197297732362101280373479243553042002962192669013581076053584786995881598957077060424961109752864093619369403303310058021800480961119022670147322114023015757863191048427267182444233814278389862463153043634860548525060996944811564079052115574099284126007610217788330776459021986913247117103157366283014084366649320266528520577476148740116682038050932405372265814350306087803194417223008930373555558298423753763938524127826590960475447947481269739356804494933245106001537754922696901386471103861338948076923940588955438980843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396489942603291617122226499968710546415479497108001198890490820711343361052727333726294016143929938391728719899375447509295456824013831649005563384288253258549872711091354689404836143327183625617302623419427725051508252048827000366796839798525596925078515672905095297461813850247827901277929037726565198047318505514395304195923067669931747141247228569095253939436270860647232243617560317654697947614120675930523511362934737623584873317609320488081389108245138368038557278236623065698347951431958078855564118156106459180649071788693658822355150786847374795565678951657966514735968305717467138956474057405415703029836164718389536832040704272609056328763586686837403052339193298211442318025193164957219958736297999834519092370857223910103545974753097417282821573104670630642269022038366506911476526079724608481801248544896841723603986308383743578454845359859802258378579089102173562388760454613578013863224575419401559690498834146162335986212395997954284494786907397179765761197898841878126256869037922869242302308477650997396026896325488498243705901115997423337352765371430354570739130876400811501258649830720156106417814902847355217722521737357077084786822291599459272720964159816336745539600256429727723650312607940882048642225497726584672382030078476611757700558514032027177611830132021387205323834572130584995331808409133347812963589292176899546425344740404646774285127976596185370135326474147752498126898894374991613730143869486851447998935460788968405380988296336859491444246191688647598000595927606932731123550916626308644752394098696973568646393426513053066490343581211677655107347761966200666864350200367242935228181869897616033747123348658384904954284840971890890163077531584988451376764473629817422043106401641590189790809254868620846034871703809846028544510296492689622076952470537077600965709281137765577141070531484952534706633757305307352108758764180003423857036014933155819522224594234088145731169459111405483747797532667731212088314493844682955004598142243300638983845796174849805213533628878156659484038390143146525442902830746067556018015694574895752365245588128778544513533764994399849662851609047439978232780683879375777205582086648611915658635484634882795953088967246638496308197623603695385374140488616181805415530050194602518935286047627394027252616797612546014861027736206251826623171227464163398944804101299404466327386564705749794863197069265486042398247111179363542028953256488244274012338493913211841943377609369637678272328423361512159277969547271989932477257051715947681511892549452342714963724164404006645385504772360230325474843113290295960169666932862872231355633610947237574205098596370793678412366057795105962075536887234717012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330317316313160164600919492559892075185275919039375504662997917972436086582066877825414130551036623481153175644141173563736818133570705635721640951439874117866794141505720477613178701431529312601898912110651494903513018439589271694221180569025056242594045251092409441083300940541872370374107417523142538025178469565386940350049237726898311238286016455912204940378881730387204619850886457820505583945929829598909525536178002813152981177131173875794316493165110008842677515973761247728720636432765012797314908443891070010561444540887609743710594264872645245716049640507086604044136585562385633980029794910249810222702616199910826188713138197127188201762595605972135594386331013801184394487309795892132551340586654838616021737533824999923469448736228334586800340411987292929872122321263648194476244117326618393246611391531484114410720727103546709064133584633419261163062797935416265524181240952638490109053851416252245632908502720577800649043704511984993335447608480063838821621371503758026813573866484831686104229664115006540318587371062567033175625154879996763430730318195793864440248104181553399159410039173310338275621733887484377358239613735437751459983030915465771650140665885902680060215198107713855217632440080415533891698332435088113574439130911704181849214022649012591653752563235214291393546586707380656703536484451482853291392346552661663250494840977180173506430426179080778864469750716605586581639810854659764483609128919320558206620965733161730890225857359874820021112906555035733037491066233665853461576382380988557123282871669036043184610215180190255804227639923671144658175155500453796286781310451865615543557389465221034419278954591657264641566611781142890794113763926909658966530427000467713021373710857678521322878404341270351280225392045902283939856776366451671710378830772566852773632619202203203216800075477195168890749938943684700075707736024985028236348389878418024889360804663422461294438807116942070140938735389206041748295990920807573303276330946090876531059967830464766210626555475231817685739411397252394331440244944675031372140108181396597311236550742839096044019867393828228558975550786705736125697811743758218011508579872965501880543889049000096147281668354637213355085269457529031872437335876641621808353392482084997207252733992035725138467684368785156365039169274334160910006558717151653384593719682389783229706814412346202609151980852833119028001407781326138408848824828848040270302933251579173710564218015780119837635453766172111875785579957478059315073369143217843241304479497585067201010927814911361121519745607462205774988009729132311971560419983342747260324569775094371092315345380800747678796548831655334459310264785041879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252251378651899906360029345745735518815517809448906425591755871807492590329934600203649735602397260884940146111295779367184675493272870452340823355491121401696741196359350065155468586594176635965498045137190667218210549016757393981774918234191170696529527545208555897473370345015535787804462823742352282410135544321874430232445593928733683323972788637233951176385917122964020805913511387710292921763775628744599558579598022359016159297418832684307572420786693714231297409775030774203193223222948628795133343113056959212517056250227869506697632325920502149091328682570924773895209910500488522033415807995522694326672929972012597005903995944542104969126639448299848585169603852194526701769526851013763639150249350105393556384926565426684268643722477606881750557943202395762770787665449883682326827101803828093979892270845195184248035439995650873165495499522182882558693093227708905335679867255920294556578086537378972760059255871925918730117021096139351491777882694870101887440395378417507055238427453598968711028829363231508124128688210817531476960621986681811965251037611176881449089855455444621425840355958634674550664555056747630569390481998909756201622971748381568921308591964635227637149844429933623089013941971341448744424771552004436023843335682872751780914611243912737032391286905899651505440644252292326582269411758596792029067181692312389913573089779490379877477632661661128156120350474571853693441518245198274670358659585237983485468434658837747268617783200653825372129909724671303169710259686681693397762325174760028536159403952211048341372147088778657243103288904476483054115366129227481529049270584955429075877340184227630021806949590802530737601303716073763258618823892299977561318497703610536090043344754174124641925763838865961092083153151407875589837786565320857106737754742382078659255233116968850336901968966490936652646012637053155009042457279129807446658839787269298578002825434210469080130364209454806002389395654858607056127712999762009996958245326491784762638971199691493871773302360259452678102515700287134097041823843627921099294132436707462536181197758597731043360293751317864008339867273834957962236943992836616137492517520831674768345759131190619400641812665043175463819434698254418311447979761309270008637903368856781641896845251173877434327717438497226922157611268556124030951401794832943703066209658595333438328623393526832252660418936026067865321836051379097191754013711521203076647320503617585431542722761283044334979260496535768298692678793479620640234391093520510965798792713577514099198991732770710688209837815435243751136839462911281561662868747911528409968662058212480884778809506680459774769064559075223567159999989365296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185754399316955167285971670891719110485241086222740400675816368405050073317122385888160279631935515849387686737658187458175650081318476666685084996111157342504332434187261890936353860094339780494559505925580047669929605781504146039204544133525422721578902337475845654533402552973449516031014020779499249168473178240569480557316695956877235401489889939002911361959219556371137465293111923451704365001108682099604347563556601656457712632777205602121259756680433276733646206785436832711452149792426956120280262322287558030556242396456363869322859104492289767962646168101805091468457455987085032386622410289580101226369580252190381231993095150173959046530328289837558344538581717479543115221253381161171534882090460088380330706206540914173825766436327595921016954368420451821642496303834684638109800260726592356350737736126376285063998635256750368085631373147908727372004792244799068772532222276755915358359971922529786763521074252609273689842721408131245635955790141963013159534483285912233807747433305157981072300659221277889914100842245930427453299927814556665787012643287409861455248747669040445385794074025807787006680676552050038978737098088653889907845623523200851030113167385393804293363895050219554350051159413876652107685804231699195695383773796569205015893328981077605112264473390249657424523204818179848317786353212853002550533568962667797603327622593054682089929738459504428551502283244945573056105130498331100671403913111753958600661646209480989727170934293998506382790951261437317836720165662688582056174391141164945042859849810490549297168345423620899248037892784625239506902705131179813258219250300053150616921823645132273071018282141597722970386617326495112067583026782608266670080271841623160926083113026234550469783681690630501668419663352067031868297279307534653663823097105705327134108645499084203937148598306491684267204270505956431411887227212016461243334538364608768411536339944250379474409300442226913762808777347868654544255663036775213481470803344128929483756780333737010389384259484318181892604716811696271687372872557404064204578297607171935676163499509354469661049604850332537078098271842608041604677713489600053666538405388714104314052639143019984972910923100756674677805764369755965490572716915310815731661637168955591713884948627527069648206403366900242784516961191840741957346998188424901557899239637550878582956465486162951488944396403487127322300204413118428140364457756803414427518154874484502924233121610884761305102836234543842641138590699269544310693104228547239146000974594363566763196659633358583758014076669593538500911878138983352164549787754069354451862736965894802176765699475058749236449577874297190591194947736375437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[698240914793794424234102885022015817559679145631319904063530277314842920112095523917272415727165307467877289466118237458559742266467945777053013252920058498713748582434361959505222929933525252241129307599913745431602246672934298756514494390400177599638618413095253196025707720203063474788093855122919972011718351401054455613761405442495200986255861187336805179730579946622292483894687257701242788650601109868747157006657521700208176195099905694687428749358204209894205718437062682225431900326228727877870874292506933452453426743187376261136929001023409343916031937747531546167108498322831145033072062114724230184531840422947119934354663365929776806846962855801841577860296700425253182725709584929454591797526950240490884118952582163748716673905165158681391632608484672733666689026520817278215670093971066856225105070801945654582942086444100743395950991003144793092868674774344859676857172257621780209903472522629609754697756574509481941735104307327661895524162623401619976820483430328986309327327482941036079810045466486690460781301730271871740328245920551878450889867985521018434947567759443899200333228506854543830139568837370034375696430212794564101972309612619072626895760503569972210834140802038229708436174032804433563299667330345826956246796513681474537633422245526107298021132292527585582664036152824830744916607607034541296184538734728738542209049822429275761613596021948526696386012375603648359596187032712237905593481815808763188651392016930343049774245167675910588747002139135966426271720817832023405646859015765851830804153984781337758243165678244425103921118160272743137202594286215528842320099481932937945455524431294396215615556824640051373720213729621111679257173824191505332854012938530512814379825591730844060197770838800522545616147068939308087085430564525820563258927819233746736477809672315899497621409730523364565892159099234313065941232601206498678596184280678252905306658555294619587119502073053165068516544447438738158860604633513222730931271701673919017851959656502512121787569185505979492677483538938131394559460032789019696252835769600022122280503826935647978529306160056051145970548372549483589081153726533927638964549255189105589681127324324537960404679015001155328476049894642457369375498744361460488962563483504196758813571405970744833055124554923363073874436669923757813662877003689566789382197543762821969820519947408991783041316770511060435070130589905821418868865030751216622383876015729923465333116531007028924373375492387119940362249270741283140488244926642652524948417173339232103157471133478731328363005640717154874980554606703356127947598912686144863568578437402135757489602644829375652080705517540860771857075602053942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444382909104602900680027159547900590719464933435892137065793591898611059227736367466461216407700350628213440012000526299327563286787208583193173637834901577220344402804689338237329527535887842344196283818105863230790204099039182687241059282222488908910002615135910868040689353076099390264910039404135976105998042822254931539244550304142943887083464903382629014342322623978170754000551885905678312655125959545748707441127433693339623113540638772220403467895508751967632011755071574137766397869333931376677011692598977356149533908386849693964075341882968988557116588959105236230109354540586156692241155989680607158564093214740601997556988533692802309541828426735102562463532473048106210909984845355115360774252752039611709177810923856622783654676383687519246954755913020549135931363610665445135602926325872378395322535175779503291830116437489093584714835305378217040645503459327926210297397415698754493842763990433307673419721011549214072568829580224870062930939797276454665717476724148682088989435499341384289944890714827833436552576626657791103542475475798911534690639135127736603590984276013012348524814241330172036953336165182505832150198543543309146089462130899476969113706759738255338985576788686993014660325920946377382034718778618111485783657624448570384760989520890648979141856244063536534586163727062199620075740620499518624304210626198401044620276654819204031157826782783677922790092029990940966965280590625097441078484111566869965064524456842789718329042439509239297809002422407252507835108163127283013979400437827707755169516145535274139595862663415839000775887443641488895095925394516813119541410679254059611047239470086225113268701526505581491918414086004721997846484111376776201807331458611254163234865049874460350951512378381362205074637393633680934930989624457415586641674253705358422836747405025277999562134649411280395386987837970755420011549988855443619272350169092610951924277202082225446748375731526374889128685305430867839316600398250479216032746490408010891576903361438364449625412795421335872891119636239219997006056040113229349560263340636945014330684101678849607525140443129365225900008677743918093052420637811900166398436020084159294570289750341154195441397948211991742070870161383341074978332663158258317308120766906019426111985062071945428810653400181824535550989657227533503457907105983864148481471725713173460883877725772665183130724802942367051710565773319027816795108213643991226502198129526472978782879312645726907340929388080721237547723483829709962453740185755070395358513599341909099209594137022759759899937113105398401224894821429073065719295555196697492264281705197297939911312128327975673699983513792166841358509198828727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123586091541943317011605949513292848432108929352069862707037364241287440375763822991371475690229521744348029495325483833900010911826141230086632985130504104545635174969646257929970768702575260409810162798270194001659650004859873705129463368639604892246206820962955133334789413246229397762547038380369934319377931952133452690444973147110614771656622631403209256872222578559936433516267315397907626733416776202502569130653908613116220140454099018770539703874150469210685519372811973139075150713774521902770122204839899660685702607111508105646525795557403530874450367120953047765839167176509887383991994635939860269974055028680423776047438604448462538792282607680419158003385346285892204814134907525592320318647900147979683273843526950826018461390480366870261546226686323624070117936663309902794681086214429302283462493977766443992065163300484580945746492669308220217100057280013988531860008436004438235311919604422215262044716219541093424172377355946898157247619009879588200110176406679762820312509734718843467635886540810627394615274729158443671975408622602973788724091879743661078503527197211417288902057395183916492363874484810062742207140101521672420039389564465234139958282662867975441615465159689741343639493635664452843886067704334255093821358150100760362633545238037336945484795048333949556503140569704001527900917751177857429061681337538140810287437143244963785359513443328356671135471191920074079850332016554062085910533299223960547156117361167349881360188084900139322937342050101516017610235215717433071924723820000434830012947567742437148335417915747725736593617201133230426937926881997647171189238390233060370480457194957303380424337866999813456739222591331900142792674568001633524828838968414277941070678961486908043797598609349566974577000277040101062592962600023920073443040001101095920325953894765631788859288917346894194882843376060435320174684077668603442965013558966283659193571393494212225591786511574639470469543335360059434684182139061296200418643701407904945780570562455128160500867405962599922795257970535842125277076824978132475994343203298350458330336774798149018271801334134930697007572461378760571007585525783379306033822222800921965322653226958202663655344524228747555968767643223994664071081452564183417219302966810033993072854118626288464271283619917995647722035521505028631776091950741764281110653897932795660599381677228275072635067460720870617146122494741305751734774610897353183894634204779725381299011879869440849172862001816324590040189521034963964754421405754047284629320830467272941429429424290944585383684679188814794902873925485330896001427002300943591487783606654025538127883031446400681323983725560637957491050520825242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431795154751102277230076615998199187154609018639622277404744658783517153570379546700155215365254600730002215575122345527361664760634614639578274722718813713489678499908653690618644754726339539854063045361172092135405061719992989790142627943730045456551795536004969513321409724948307864744557213162421438266221792036407198489273429301265767971597534245290339790061701974594889061462892788455558518536268723347067127465395210722284606283087179256398219940855497748115246433792467591287065668690977115014896973167913515948110924738685276295281402778151096329753057977820863568594961605354480565223110971763615218713892506413476912023727093836827703842703122272533449952189836452571401144249302147004986733293766047295945977080004370029611151499867274833199443638734489829416087865790983884242794729030539985154609751204430947637026418515512948392322641855719777401420470663649164468152501912799764655529740774276839417674528408921622390486379645356124818655183597554683595102255926271808693009499365196986319104005436254538886441542162380595986613900991385364394531441307473299165276149743577200030208369236536834796249070299474926878514632826750002990371294973178510733793810750732824522518491378215657288893479843932701150348722086247529989841073296155265055868877138703111917005777667426930179076645259060760140971920765137610410917268413745909323969990868103686370846050750743522669229797318267953357778196202553902352703627818124051990462010035399435950392605066797592589080275323099206841591564006551466229009749580234331772414720218951374921123304374772600446511925543246592056961657061499493173396943382371425054262981728435262699967140399669384931541630493648026463303498499358115588783506541540244833429356426555969408581915018072689139160559033012992812462020571113704042028351125581492329888790621292397886635894900008774783826001866575035325926720320795950430925925747693109548525904926470319688424674412487215532468598967407258945018917307177548740431481588878129354215908923545942862699030225153513917194040896048111857795438401812543408443572338013295160838812598338666186086101678025517876180530834619342729147522022905895330988796222262637655690740927722779842234088162025689584479261543181680995329525543675956680545644197294887666648604067658742064938651061332092467607849625679673689673187492583029797168064314645143029125351312152961174094228638946186140624826331341559409216862346851400512815847069083799357142099226084123918091368306155309715888030147560022867389313869326255771522545874846053157680222368315988484657184925367495958206113887513671244904111816989396601168243850541547323765459037858197618624418324937281609661925865965052489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[708765161649849745519454792028513209937728525087147240566283703847203887798274713830511694529491208349009912904011624749482686515694770115047224195882228709049330946186218425892570414207773357493294943360783283147548660710565605854892840274152977123795844857282392843334412309811329939361962517176044198737854729681588396995011076013883705223678039130368582588652463370175393222872336390211024385648813010685343702434780039766208720807830447518419716623775722612317530278122770254305602015564647346053688905848434633859590467270302275251278449476894738860116398963018692363392508512489081815419645370179435136696286248567842324905180257783766660040985139985776860488556972053762989835199635813968559550396180970998551241738144095987119138319143280346775264435949324573839801036276335005803334806250712162472810246329550292958638960330904452945694937556255707497736633759283696611685608284872536353025368249708042529761095308443196124320053634212302908856944451579464128216315718696699452710475223892516745442786247497063713539465769474558857570030783901658584605957272132496360769712916882889118061698502106499905395032301560087616642192956299633967226546925430097024331328830163502066393669075543081341787619753552698400894475437244264919326068629748275038427482229659883859376707864083231167009105375990438326797693099342161932707807966477076731426285944099276585922663500374269213085967672101043159437162405586111521200558525130359217883715077052526697865270802093094017118700639932056580325969385597354697789141022753727084356790988745960859130070122669022114804932874227008154905638770635970844096479120224706448772159960938375711428581865656287305010793279590870250296085221788023746677249224002469038123218928731327038539299289966651283007326470004459678334574100171470335211446446473411392406577324236462840296527858961124285105314616015105484513855641985821055839892944485022864308650444321355955730497858999910152462190047057049846620094825825306948147592696324303748382235135740771135864673669085484782665659832894395553636981885456939341560214595688257171066241010334306449107087579702829334800464516888156389354874325132022272653970490943979942478881470307924985590960825127371902222346501828392653793866029182369517557173413248002255079763279767324359481262994109946441296618085398395275300398336974523305403019169990107054223396233306719229116221886043477553543848863649016835600757833359581585544163968588270720284113217070422507843544345008940001297126166759374278301095163388138793103985111378425905652418300524274049720687216304409468444923611619530072900913425752171851311601603778361054342034466277976721628690295795060744731071362028855764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63754541433295177515335263307319891607192123177948550941468684905504991081965737529023090927071770567489352584253585220419536101675491444574898332891397973988706118994001602247126611565051964141713738907241436966885569776252576063662455135734976703802804126646513169749129594622207032767979252727041826346101183873707780831801974435250847734342226601226366124244252788976906079829809916914207110197447679473217437634747775552091740399395853316536834871120744072162444402143630074113740274728295070358860596933404538993353432277473877405007553041537485257370732710120621958182387135185959320909201651746261867795808607695864592939109193049216359816872405041028130616070032385855558780412372827091983608359430679101272895470555455362376927194284342580604041242399269641533920927570749866880194985308474653988584374150662032927468964686136630685530679905393907898043389332428079934537025116026111268998692808817235187052870696264090436412975867667589089670506327938401819479305542781652272457414239954223582060899907146177811027948424792925192883154638321526002047965203076328198880904234966533329424238627518321843005037462939560989245375418158672848341475817349204272006429009859683598051811820798275115510522229991909879496622869653325603336786729014160378427743797844810304580031061381914787560263458480113094462911922546555293065956984725285346772744111400219586493235043908854096254433492432877826361635230658026881026562054929543268243809941623471418713566232621352028389932278015330750613377578436074540254865915744011034416551076838815827954290885582060385678712072398463436161029836831314976747041809112370918740897408447662646589355844696195263139568507870360989345212094899728704908850510949381592268538695088920137647054321041395045133433535118448398229891784932138404747002946507277665836847955705303101430181969444220852356146215363454237041604718743530507881435981464832704518394483742093676003305509178544839221099907368546141315442828677244250953265283636202723035378773235796734459748199544301640970656250879929598786914301358106484677482187809769617997450123662289686790315797990596475710307429306715618713296566996943765324596689737786531071451933285920804598704231706616550250981487822379045204055882710044198468572463375211565701450091647358412062400051280012406518931803279893883209071527531890871392031377147842970614866470620276731855348433123653542806464631091162719152420494783123008048648202821654435885981151748357705742409563832975892438507116108147900774769385516684401497796223310231890128918542626376896818403976121405606559346825321745347083068682364199301102848985082465494266490604622522325300437556371851614134692013129365900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388967475345305607851348964659108056062731336454337433090566591867948879609444304260148616644762095728287076836737624071349214372521273207313101275434291499581336478065790325075520002982061519893146086176366961397379089587682985471813390655042192325020401062346110631012838581883801163422710358130133624734042793952839173254239630551044871507529566829105975998053405428689729475703486078372007328306768781742034409415027211194935970603846889998458630839362705385602877683936691154156695850810640776644910420479829742491065128229046063254814344893632330926333744100013039528703085666163603049188259022444869034253618821507338484704617167614760729449819065720769869552332246012474709039217032091461433948277247355600840843280448828420469472294048274648395510086105157306551119933183156939693037991049294281941172732282229805708207740372539195564581921397033832117777547863356543524641937426224228096688797997502480143240743988199638780564489430752345430301909012408417496950014629667248171014241516489500012768516843424835675265395941768086117963233474533773194286947770002340212983083061031056385324628354529759954295153051850018673323446437301128859466491716897224442269994626019958309075080157724054035821070606232378793096102214057490145908905017498796190878554411254835586251714178248785384831216550499376635427752219928782949937929418646515003686039783497955326048769799256439602659915863487887877863280740977483163469976704574143986611247060176642679508606852860784053317796437359086350783370225971490903486194527308813191926018532503135883173395369122919499615248709965375400703685963403932332092545891787244036894720197466108083721991372399406216347783999207295142617788325782127586489350165937650157222289526256141252284133731175023833727847031409124830807919705594051835503398692020807586004116622738366022542876920462470847704662157657362293803002725483264580164228887143009049152261712104137098782718139292403559918092494630761634007784787428655331722450232716180328405037349066581999344522624506449149074443552702066914846006507325076811259055377813368545545026360186300088510417917596509110843460210724032099668972746450766947294831431041060720704378574432688993434176329424368454999857988693734413457512844302205080788390172481193973822901565087671150211262283236351340118225558239597613943890509987635232849937749421282763059974813697669761311409843654880419157759135527021222551756536016125718976600707070361504405822260460999951304063947825294119596136344009586418118875429329844906416665256526478241631705825164945605651049196820642679942581156880341232188878405850994982602202770211144583247001604054075558912429403497608979777865649036811175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33309708383424870758793539058241821296668728421794474112445958098653202694936030929597857134159582285376452036498578784013863848763317089532968239412028651516530749638187863924951153287084922628836418916771780278282619140013373718303340646312680692020590443592746443257037214996662122884752573182313294492976164382509846749325927951364172165715812107951142978970076024429614881253071067736125408713783632072613800018157091878528128309656532794156897911617029695806990686109420380166672913302037855492215078025877576373825126828310952133941348559793442871547714059520355747690038098170515430901716980376335834216752578534779106511044464465238073342776858968805680072115299695965065698169493316947996189133620236720933269485312043850161408432181695770890999616167244417342153219697051813580777777163943298083238431403799894850134602508181303621774682829874762640027595942278936037347431427193547534157055719075296799614453398269588132550707374248247838428995749790818861331890297799247469288623720684860938895439066630073498532709883153895223115356887650104454770969987721866243934759372923705075767072971590630790202084332654985375808384838195821245257625177115360996880416498557636477866223702668576209661568866192836598935786556761888371546384635342702810577807737677252158615480138812799869272389769859096922761074741511149548367242503384707946647995973987990130065247521017081483152141191937104116616409637142999750656962308598031122482345571185615046824823056712238060930220190731230171258094429528065599836565120915363432306191541192334424724976346290204934246779980247573559241596563694282855808188062709844407913086555927877563462400726348722746780446156851146122319249869467243059874970628945950044329073728633945101506986684859080180087327458044923855444623234711699183254438789324424166154107006475152621128299367618786474759174834549488805611138592530097178995323463045004737381481818171412796468714699070236224354345871249956321534086970300279581511507922857020604161277515254902321719547623228155566957966876854578374826226375263912251560482509937293836075870102877163438703240880208788233766311755987048036229526879675298864776259359871109724914667000914340347984979011262975334773179607152774696212849225444565878905665628083582592534966933325943608978765287674276830728523004769034897018712556495515666295543675757586975692665459309067317066543755073143088965471723403214881924256813780187892270955254906574451325717734745576752141111759926200358993452596032894088856094847334900625980055961492443267189192989302500309773525249510070346501227661695489855182411152724627803224684676082563826020732162053956813313727616713450352083066091992884282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492532839215946892400313278399447421931946656830979095870704541619928004290906744974445603305835601080925759894983525087843009383281264111941823360004368524617473570577262477920152950964381160987854713034046061421202276341255149906729387557015391442563180572297498812013279354576585648050292643877922261376141211226729356920639829640609321626271360141448297292115457313458491867889333134358020268632691681993238233723765509908600638853740010908234461323245028196741318796087852166262131144647434764667820509450333902291410431775746603371292253608343344592336222258733313073266189331935994754992961413725591770743200239623265813767322586978999527450511597054907525544218197259463274321960416846657823449027816921117900860402156774771855842343970743361314175772822127366775361570932189115964743303291392038340827223114059240834025365462276216745999762613549205787925207095212943128690411736333288862843360358336291643322691246050146766615419272728387321924202369753032463120526540912985389290936342884467588041676424391368853089134036587130574259665947276002842897014405180529948717058567098773297264855202783608250182253733036523638881691726184488620502362639881653846076897577469041634988485219968432503232140065894636841801929908489057558391395036937147498106417945446628505632041136620567627527994114453580738773508466102462389144467373011871688037383187925818933581019294689659769713331156133439492340684826412358284476957747770120985025051895056121431766827836205256498014427217042227211407990682074898780043345733242750483684500709338179411128688916070766298293020184673366004616758799920881570297472403392335048081699165928655936813644710839361994652886606472762073714858308600758039592407097658390345309809470125909557982633470650142831964793727092676858821633458258936652220286382900299369247538401506465049877034146260737785040673531590642825907291012916695531510202358407340051347489812115102495034717291806402110074458023074896773179878551767284147209158231118700524635241838755565897253591901504572780404840117651742376028954007854900920536541618665898415299392643106011975764250205468274106370519559324146649298060979783948383367305066595469143488249966198701508369038814805960942443971860416379869154619765088010911905520171998775096103736180534635416951309331203720650807125358981857909813216837976898434836726110505140052579285949673038152498943718586262115522606946391730653267908629620045631332208752904857082969085430969859014758518055624424179067503309873377711080794609995815305998905597358445948159100296912883736991503854940245485904007829873316303409423698670287188818073845219014584190288475366688080250382208318071339007272891694950233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385690597844634804213635386458102387222089724003478798022845853765354234367972278685732317258511220412903859752477886145349305801848249351154336445537356605920639434636603922474190897427223642714073630246423055788705617146022624918008457053078390531213615178846616418433572770221725959973975164290761260861530240340914690865584259141476353460808087576968402666899954773547312180491676662356887454595608934173897217482763532841762193137369472426920156924281751843017836606280575859404735777896524460292514315758091362859469983791259093612181331821742335740580966704809423691412851240182885995076698483930654654251589512702505119512957026606325142419021868746668067168044646062101218999287766399665803923679598280968905234974320495285047128661078964797968021808360316714086607244160747187829652485362489547880518720258293454034406828114285343919546711291742643095206517919152130740501810677587352442804396563607571661296185095162547891106601381162860365965158731278896923661604145695844713135975293531098949374147797534305116596045997080250447681850405167800102137669596387927457900021049066114466152489276363105100141248283587293563272151455847503943971704885421989694095005841921090129320647091794987663277030555689750664785427016056142940674737816712755807119141746575922652106902829854177530446767398084633154085523103057847328750250047133602680483016435722434869741035932762332219736419224692419989457036433428473447424002512322163659475645329139433235536879063415203318969020458549172923957897443722106905887659989503139943954029978332226777898695389607581210621308925747320018033497658517604087625043220012771647473938183875928595870129766397376966636466642670756796925851340675395961497462329742961511149340313107122327700348292086921494349656404440727167139355162412729947747731851256678445421522698660814621239163371617104971801374528856801832963611502258259589139338012151685570569280315912090451041688429199115356463365757564680259816643930157941878164577876060537263338634852597031856996323898869812373202467755767278052689035974240644789034007300582912581318714077657154066772402553128714234945065097853217811849124788604760803958254134722724957239291514839269044388453127357878636663823852829203008902142915757990747441168888395001250211078373264804105670427697992273630561200046229606504780034087059715295191690303464455518631960530766775103723640012549849106982548323825825227337475879854261078013182133287845104025464519976815917674751126187612651214810546016064309803681684048002521551347395299234515874141913946900493006120486925854413247671599316587628697026205561064424623559195364287244637516543799470969481083281005475686511445603208383289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433202097333057375899162663235333651480562296017022646916086535474998676482305983619928848167219739564727991305684765774323649704189800959139921141275269425556270974922570726547805288712462246582476979484663055412561273893659704138833341011724290012625858229420072879862272748926982275115639511361044621696575024300415668554124750257266355124386151869896039903239026590152571751999958022671504526569573352600408325177263549703244320195287618710560737600772912076503483354847120484358697203991733111538947420648238849318113531412046525701809991438743825927123391396647052378188384817672691006026194904947224391785340343334316851031344665240111340394104648854703380300938527197797164219962686519410432265408529207223082613877726451132170890831928895799344669881440299458579058236744242151681632887987383624005763144351464519176440942022598850710971398439567257836714396594477703220245147088712920670774601546687155719549841517162210816408929696486748887464140984891514970557280410042532676381118676820481196377612914085826362179518963840902422076428251566278202084620561556615673554109350382202813419576540656751604995896488509089499671110263152546884833344947722857802981660094650586421037210459755191411605742711060040858815421307698346935826468122551556100370005911721829355364032035128538841071085970969737443295283277255044795453938656421525025911664215943106821389318427634910571533014434801603318416185688618557268759896874874467062642482563015605612019540175322407198815398162167444110338693048100194048599597683290552158511187516257031647932643821394005738502283752457377076900834636921495898139915372967168577605155430752626166599231837585161137743945384650634087348300741739559276524452856812907875007302454774245582338980591298325833885129827137416543382541046332001393860240938701684331424634505337011312748629844126264021664379429008983048773047579008783990231799117884968313250586828215201361937240083047893267109085071171887987802646603152375999284125837515064576426126346627784090648699351623947054237371914732052509137648208978192153857310260535500896887829740494420833455659518720203471221972627223095158709102154708705223779405732058091712302893351623568868391699633726039877054639948500095835978687467158587447519418477634610828654028529881463729739565299832887940189622103367907808449361091111197080892694965641989608539389278426753335941734769933463143062502431913846338732520379887987626179700067483498834883793830120292915399654129726969431987611515214488165017863660471902371928002220466082051735454384648602957266250497961766047611772557285444487264513088530203161470677189660935407572012239867226397412191640347920993272247609427571666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350692185131943595786462625741663569656643284998174232103817027820694574836137435914029954254972288169295040287451276558835833552848913978910964749671232892484261510070620776175266262251731721653038338064650397780494726695288274640637556933259895910451776474099058365681134779612770582577261749635887675840075570568245937199324400844556086620752886594656795236260935345099233789791999551203199016362027408197400142612953546985877145821541188926806013215413102973252276146799046627151473792637390924444183823810699307506398924767485296395437226994836473488491374085424948949260181477929878343710972981943802366754624182881367929152923866685683033811655197232698519013070534073579462064521815534086680137698626255634371500389926583875921044010064306899016602425572568695646421759761897621728269103099345764354250588680318941414096536964310180640273170632679457769420110182643776307654339978839657852293283353109894209024771983733859419151538467368848879429628304127845175287962840412005139023750313131977891102968968875878301700607800972460383515176604584091636364422088903245405875545997401713530515983633274821583166724322330448077144051280133176394407761098923666816687869640386999438930537002943336161421568660269480562060117414967362199305061287438535778121773435399929359251888503852788410316800486719176943214741503299424118861630016053056083367264401079362630791429861476009121081216977102964044103056345679430029093467185633598168516151914541859892617560388445373715648882415797779996459611162437457521002923539851307382622945316060272908991201088424180619008488057550259543391700216109924433004872437391073403031271469602489692694199722062525880227366842339669389455021358903963250456886870941465501496409327348650976224675244435879351722725086119201125281120148108599792363606735578085164194932337724981448435828909063718824683750611217504865765028141999811042465411156109009323456809849244321605008192352394536118106588615966518996881756150388626164315253868463890038652487228971122820019448628463580911942055801856966528572859713657174966567001388735509572846516184727563551357201677418988668874433253150320967675034738212896321615282146839043622006413880954165436672330511887639972656642606129941057854082839691319065697750872338673733180816605764400118918576920188882996237787685111773705816749763316858151630070010089058016629195649083292328239127126591848944106256544440260579695995520383236622511003659651061757102105197468583752979161485053495201660293004949060309151565585301415955449807230911972923333068532775770202703081010228680788289826591026667780246325946028153224655856278193752177153249683540644952372928248790071629864726165380264040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447908256026849805048096848035250970840086868863848555447075716219620512340948446458550636625308022942656129907466649727840743188934648608331389312040310418759663283460582238690155309919411577129532618736791964262354757485928324202724506139364923098451061475200428915697773205070149172488399711904416123506725230561914620771136106998367625039943071908342267153490615499179096973694055371972141802487012341289921764658102736660241054026261596815501839966434392465556472095458738187301656429172378578891342141922373576551054065824246477885296414151315349565503859401370216476843228998648851285946339329191627559181752451597823076853742818065195496207623473518534728624188182011971102039550359960447042618987415860418192247691777527285253211842562967168890599115787301419427201143107476987340659516402941698164409334120922826333340309761064167188702803307523228363499525102665466970765226155486513004629386671487446872932837769354654377581050924718072737306737579245721134902032296374990085701888507161072810542268922531290831191432756108449532475339508236238849310674388242767009863814379567889373914542471111981344110210180059275144531846031910382851620886717165475331372238091370040754319122228464399480367135502833909398821867885852724322027014109685786920632410367049798186900871034126443224345112686236743313755664316542691771829869917025141783948954595760386999508068052925186674898982297931609268813574436776463337774221976790478655346782317318152609250040952251554248948234061764316517418955534274472927713024701982878472191036520939760647314347694248091581001432363937292180259969845607693285589959431878371960047009881892017862709672624145290556524238914420167270402725238102529159616465747546151610371988192332750229757051853865608088431878522342812315936585344996093443529292499891749581124019142306476665732551293463362993627569637714273655589879558402373033281719384193323266105771174565499935493695875592118133872208077500504975300437278042496357024025829514030435702346981014951489615807019787095114701056034708913818881195937005312091479792025187483327696746018086354136540966267240990030482981475781329184055972076764952394314290806510058285966191856811602926264497884253460385997320510036855868640262005903516545741183305334904918774321424075618753165379441622990265983096462482250888376794849154218913044908659897273650955612058551328930444192110781827879482689120533570580131288691349508322346553155850117606233543955143950735022541444066210250014432489347298934177579521101667266401784270080441583614277481703828118900944279485000218647173282468727163581913741144910417152191306942068027452764583254931096351328181645878643969791590686814917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159112754708238436101754839770847348109626539030642952845991908718553417536850925229589208658500213494644321370861540920051167663836137515747852302532926345606819409488700851536345472411915265496351387352553932606925472447465745087585186817940617089379506794042822096493331996352922496198970706524439067359945847125824318429114726289167581953991728211925213949286747439754806166982790731528530088980921956400958327650642062629118314037752402551088384793623493994162705877056924943364143423548027979015243356541354683118697893034900585432246678780806034937047731971930405540436573352051582578757165348739645579081304234387661506834405575810067430790833683156356808768509319140969641724116747748248032768185188337030112788803556093378393016769391346709863819614640531128835076217328623067259028622212077480580119282714372893774709487495756765159261879546352355059393394994547544350903755699518257765470830649511812832807985920251179010196512842435011243707942353866371594074700025780894202716575881764216288023203133237650325497159962078897791225852192460266480964662531403783045246795563030375633937458455506393058834631488708844988323709670115888609635326984250231400976632773484959962696227947762152491807133500835514345516377211059261397561333255137853794931903391773168681954658359512974547775880458189347873985233184383869194672066323469375068675227594060000386955415476016324108095562040208465651399815827858869798871189681435518441403054183562476650360208111474145496453125282593972304609202826349632224195124199502730266480256072016435705779787537279485088504881979481450143880312099802014818682048096462816713030066853299918725256903671213062967265075375434341330778740199105534703035110164105439200460260442988951635056162943493058459759685766215327542413158194732100121854733519711842544728068380611016878775027064048819321060880883479133391863588920534971925493201990663239765345459621472330284535127980015660313151714317798236109050973304914958436956863116914078855869444427074056632945162949653486485920826106290910062032503095155269101114999329845710711660133483940525324166053656917797078232533386192982680858970363082900588747378607371876676830339780785788068064252372940504672377274877650024933839207190173198391699019807162414316685348731237885845731326965067515170224283412070685429240420417863912852166375291727136778345066006646255658720276946544593104267833347537006401519637273171396659396961596072421079847031695276671875783636318432718685772057259528889624120225470935677952839466364025380614896911606253424925409693913918289424152612068462293956887372587114061182581560810665119358317532040265911048354172934960137246384224487819895780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775573366598079288129091716811333921984180441618537414880413750538680876146330868185850913278176596839738389702311217912589739075844653896198742707555341044332789336338364812776375147157356490005302366652532231964113040946454784194567954664388961974853373053788637585056955885556441955340393675086774446919569451426508807474718072076932722910469052922988365847689694147089786821331051847707729735112573371701250789317697225956544688649373433440880832255623156059900455219175310744767382450552468710981251744248891277053159266625095478199522319629606460904762762097962593972668000962117704092430439417702356234093844860176122922529113237453080325616291913712535155273301501489420619797659502262551975991373471109221089267303344918609656441909637688039577822040419585163023859613857855343555195212782818662820707474312612704984026949603678154895634990787745871726770414362957636761670907805816336431889260257514138230265383766677397235875228267540763269303915127525308186694369288751498944667687195288604184918968627057301588343495110581117122429400212703159084604849197587590641523982321331147982528093913683466200017481910268588134761603989444422652223484022499217892222163274619413291834415916903900998647475346585703522785511733491796024139031185952654519199624288364455854190595406577265563618195144068585078197527702643653933891183991432798073589259855607220115592657500304171261877047736754715271239319916149738175492126497573009925134235858152503320057500495659101744472587370087129803707370246690549788638335850986083991609549033780067387619216356176575644954608210185035175600847548553770034825610073598228212668600229890433628693988239499248001669719745573983270893887613216607678334681500540939705933456674149361971798927257878253932763786908240834276465202195033910299973273127324075436298254022312632115146073315013416347856293960237624669629671590098772652560533974426229670272142257044946901754589997911248526109010026051517097603816141254066514857476465893635888287084285866687606315815541793727934011045527837475509502432733300869255979699720231218506015289394427651919981084034937384427648543452726567389153880607113176957838250865430389184340744143298089382513484733297397943599957953734234214688606022402482565392816483569798799577887776964991057862901404921371831302102343533048082417574474343826830208106537015641886350079939449283215814632860338135509889435954911567861865890144291846242407083490137675482709045432932652117647950192136794604381746975336569644303931264015437956860556223881013751974872554697683749001956331262848022451558982820326880791547566185311376058964521224953783087921404032813728665947832065110552617964622758863232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46922724522921937839010361428316166134992280621419502188831804173875393960463803943195643617557734273208942596500633021665109063855622577633192347281864097663659640867821682366115430747894475842253889215310258348313511135632714000648461236459685839106728204272620593342446012479519515048741977989743078880016740077539017122230503303548187562608717713654542166050562806251103732017832787978093450983964815942821492707504099228179492743405661547549217357864520497748051265506155171553964753392721743784387289102615852284016251326951053470730912562818180420552245708221874919295107381036781463196005860063878909139815324318661368734875393507566528721263960805020814854496260042512032418141039077947260403217061729719573540505558181968070250330073369342405274165311669203424626494358118788642034207523117372450871947742317246428107170066723007305345914839135162889602640262459781894180648300676978420114169195622707956105163069189069553291287018325078814914319532734778195837469721831290707050133940660896104992141630225539395713274213874717365443673454325281002913384118354807967559022478363102962946061226157265767898275384717447631663251636323794468568645563230111035318284823315798006561468968211930282303755135013689220202522169721841676500885570368945019500777326424461045415069827402199151132879380006085425846511417536378610907457341556669831137476429465700482016471141517303400232321725344882158685958378951006521101462315634485597340804784580051499589995129635973937832698317759126823004241703772589429878372213827102686375861492191633339327623107010287801498572428450661977004484558193384952008318266027672759377105903533704072789255627061532725556826349021972139432835997148341214317517657641077851042964064616849571388110250885088181349948081225846720307636999110946991593870232624181953909553817090688044633127683793931937657311934000358315366091432253645772298209150870986932020197320701765592893030520811221421619915415646673095489416019363122938768951558592487220552764535231583164036894069549910579951117621026602100549041256449017914999311191472427827800851909994417607639664949131240198168615015783551292055863838190551081204644586501012499303275026994146036498578626436027140533651033386115603862484573603862318701403114670749901114394405043240958576777960655800283907229434960634889701213409816490304739148556449185496400983261720779379516833232904658660958700399572904107225524476255369769536696732011311082343666844335320312230568851949682047643679289001480413178149671237996850958896671068610973406203280747820940925791239369752978347215524588115002330092933122083348962907018256884327296823804968578605118743509161424128650990004239061457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163369783864385343299735896993304726790764315086211820154376842132209595232852370168769022750564325717523562849933918340025199198590265115077281837308395201577021554722936019548324882205159697624204735217890922059042763220002143600767801330611892208147307132285786661765008372036818952611101927591482666255377280451579993986787798985434813400941377025984792720736508151906190796525680155055759677104708391794964296559620275185819204587157492101166662698508604893912992833555562076563135827590807612836800470050950060612650591085368085960452719772951640093702517182551734936209023268907898964207627816921495876639807836011456322195050827270580932974662765271839675446337938458597121329932089565645185920001132543658771352655620129203278598948255007269466814548343147098356524132902990508898076949496347213515317124969842151791701567432934751265411211205871456853183814792367055397821769650589225559041142491349551869143090972168892047195018905520316412233531372548594970581103089353916962138602518216021849073738861365228058225737094880188245452493850914090714133216590737017350229342377698739402145880000618895895770371451102912264236006385336785353720275448181992412219775660712089208868547293385160383446496730886984790333667057997156813700619598754283539914859717019379068681517308656848453861286955138749416565035888535042781361590994510183851141639611569341416665591560628590278352892554939408263147684570457029633391975131703350692106036235421698341708618732272554559427297851772911019081756536650315567878685335726979099348927901479468443606513726599738455608085215319154740369238228070053110545402343174660319976359273415997566272010603433820368955584889334833680011544104089981909533787561947260296864853817421394010072280349255246238353051737881785293390397828898330447089587433915885143733773392968161524321352241675734770161460737287868971238365342416840277857458973827862199999923211114811931892788782073108541632196385476738138782446195037691307176584652428163689872841927299814029026217796856203421618952759776417286459289137035378833905748544504820442814439115166139830091470065182261453254023832266681451790728253842441884991182470920387584550217675579577372838164232459412412361584171340628971106778816087291047040551968885116677006777289637766211398447015554129015118387344961261358463184048595155229900910645577707877697442767212721435598353537222331914833030099352277467924724510096812018983993481684082794332044927296567078128962376544333999522164870209857622363211128062597905797219604075676950886546002857392726987386733067327337133345007875306989009649185523163332364034304010224434263456207743792361431292372776866492974162443234394078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121273979193313857819548170116175167433552390785636602204295860403327546381990705893877233045249429602731179736936212667301938702950436104143859479124137072109971637436273932604843550033782353376460025145175644992443286836517504352092738885688943266567351722882432995460189665544112233820302540149578079465459723324114314528153751063175607239408714442043708476643815295734734460831744307386529800989063670590926736334716177267302166720466275951723571882532572332862292764743522122997155745773191179602972357201570651395914406689033751044637472163899930669462020132820223885893378390137464140487927151279765938443575765730899556357153872649892062443972641792776592986434105513352964558170426854368258338931410287292894379180583511778504160276209662837027124841526723756186869064305027803656856294143602537227013121645612913383129661692487775092769791577559565731079710335408350586094589199364677412725995339605881895003301177454565197527338106721605117080081198551884023939468627054504563050680844684464132533634763682033861195347819813719960189995712015968295017100453553010910942193421104944906848499564387161490724336538225783415566278193120795803915760797444428455515046980896871836292650023059935276504340164153223868313516873013933596778459722617509168150925378705782537231065550918772860927530767580649795766606745919847874679064565428603996934710580180871061038575289659166902896319024031011844252141153410535057228600074196478381989503193772313904107409219680401720864379897533687357868186690041276441314254439968939249599456588738445169613598801540342637463497021047545914693654020769207560153559666579205919118683016594612939111776211948667679329517266572709722961419854949770578741268343552269062382800971228747826862801942784544786931166750438452422211763339868659324303630368796571450541926248260582454416375448977936563635205515764986969090785450639375855589351562713843312073899650912716961461123385710641999840379754184202462214037228941851405869284672955487494672207009385268118211419025271109296904066289020924126607531064731532224848793914492103724966835746996788264598725381040909073015475429864091770314669099370349750659137752338827221940968029020813846600806578907367094374137251793230087317334901143846430845832561029632502385179757103163512955577099873903901308611746594017742063747698635459386718294083212500041000879215526638660690977475465752446508820061697598495835597073103022431492277206756070313194891994927685854342241293632844059157922616484902485043934231639367165917397632738944537419146937051400151575216701308070454507090216678406924801534178144648989645158305506068958881891280089428995755692671718819976635049314467120073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[650321260304248597406656213501259086650571065035543345188512205718431022765859484127960290505594665498143427544775116718145917060709528892312043592034617316829091832214801481403360146658171216751645161634224966496585944095914514510746694902807274633465086708819510875613651391049398740180077433755630292391774801865686749400328634979848313538010094771505177344497285068924874483356912029040425577955420002327331117021744452827936756815393374967823703402131664376587277275102476219056008498903036868696097949126704499783521446343069789109855052716176866350530377207730430676922191798936687939735178180965648010498901321057045467928287343964253122181052131694760825399870979050335444176439201465520008492070749888483588296051505243825244187934478292251219781983098370655930484241982210284807719844279949301717218299734325934873980409258848502854193201978167945419312484451666111888125080794458285184554697109515815037212178130512821836648988179143535299069651268740324713051963458594434064148444309053349124619866978108085575854038629302871450693893063726312429539042339170204347225619362317618355810068568384473651362689882960335489572578723862805824382289829521157861341996570525163688267921824570922573198590310771000700288746297801757714430476705818312420923826232815397124975927814135250273316873074322078937449871148618328389916438531560044826737255723280323372990282434946874057535630679068680813308093702935273611238630592964641377063768791961965654777031344112302944956733551730932342910674794950813945085057235677551063134630730100736316007085243702186048772534271252300465494440279746113812439063070467409939120567654347148521759143110677639887080818840486643009086912368919361023035898656047309523258610886135814138133148849195387580968083894071788201028770872051638768433554598008495138905713110455219652106431576969346223516137333059927825611906192143002296668858054114628196559671622781223691191322383397672069300243054359668861965100134463683523062644905690688092170116692289814399359251092736173526757328855456363588369229886242070538332771885194941706685998297341561764299280242153081638845372900373318436846206080880583523919421103490584419333350773869676292622483619895556471969096829359521096640868258507132183545316630160681557620259915840108478563217118120640213120809557617756774804314770131202645058282668480017687046276065315804244559672240631037230207628387097576217263051692660539113074915916372499289988596098370155333754551501635499812147424880091803816716819885953743492918537779930407917643205462566185097844018882275209011772332472924635748280545682528670104798881189061775392245229201629684816924552187394541808273586843466721872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[709450949224688512915734708924301809045836149339917173652729457314040160619205015573998131095282478151987456484421355478144101614517493698765596255419008432912253607542200871779542792108028587340176358965999493447166392849558659145357046258683877627911204520667297417047444272453785248373540502534930006198913658952366878765819550042610992489939533702936914171336324952701458735045508598245164007011975063506343234599477166380452473981739029391713185955498706847046651019835005456382231668605153751134566351543899095451985860624544074285866055801813413034821614778493198963582087405312629608568882503180678017893540559682776853111657541691565851913460802298567102984119959545389259189105440881175532310289764338403309177798217296731149979419892542914167860676244196018537746863561445084387973146585850201250417273686601775373111062774235699864076458668173584560523706824910098436618332785087397459696319799783042944703764237443748622010539682124379294585255578504370407858056787957648054269485553128360477916562908199400387759090450322212802766825439509198828189291042045676779333764123886715928931320982388962246881101492633209569093184816043643120860276414386995937481735854894363810551175353022433584651200878954115521260156205828442829532500484784463868160164904312921569588200808391244083053911679522373914652848865883481179698459050026233691275703026026748231492794689862559747018667178953778098317452317311929374408176617809702098463198530315631255114872761084570673976052986886368199168143050658947903584174319519409731130464581747700076806158585094962686304909629671496443322398647405626788476777977960257750506594656707888802043693048347422602740222297976056022252703521692333485174325278211524696999881335448807269625113276210425904482947800082292579406918800331297113687923725066638824951195345796170059353780494375615293199334110942512436706545800143820423693103808985459151845893807288411857193758122764407565167200906673574157552350306806875242821500799971379134051463921316316718802683178214225118097273633444471610266803257252962607330599745871784703612184118432968515001886966174454179017280313335078868226649985741137504595615431984800848580899421875643952899050727225273039974825861748024289154812815115163210342191191380349611447399780851523557648217835567011662628038331526161108317036012386598163804621812653368899219573532571079006614021572067657724380772781246921492228730009654732888656242390828861844013679147654882709987180279327137126250060758979904930387363787734218668085248106484795360517058580832220116542393119252953419686510382612978781725567210092851460302786180191800358376790495852309789987963660761672718918362657866971239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207156213111346671104024725076315393321726811388525978626024119702576082767857576022673733552445888479738066150427149154081360875944536882584238972492514383463413253740912517137095457776076772081539793771346673045156181398351796619114755048540969527160002122873008317948860559331722346565381267127532884238680383998733060526376326165288861987476062819568424499130329247490778978378075662650445079957638798228836161080466643086664978838098708665806421509512813691799540248923675192884821963590847509382152254645044208818740802965443687112068428871192939669474717379126484750249767275669003694672423702345965287321731769651998155163496607805874835175089803609554560856114075893085918478066049291722559071396558988436778764949409955600935759138994834545877587056536838834880177128606176867060694986571660113978455583879940460008436662212977687746275708279136008713501295495448657660455268851884027732253384316521305130160311383511435428958551429991151900450759698908177558906821559790646915266769480625148611019084851447651015925081821870557606280030331413765140907561481573758145292688246835597939546274151761811901459492140280842046356200887053259062508111522846734942444840135296618390450500409955498176698859510408415650662777558073804965023494965793024705440324834290035418995400974931028155003845312917035854977792847859412827019797083640700670257637563646427275598535072596153969554067683148904456192223339197027523785624480355541068161496846290250031430083393580724802212432407386674818770129106110208101792250940884231411901102464076454589086547628474906011990044746160072323161947186681020275206255530272518091561746066889109217275847645624156626123341070941715407549489755840885513983189572223287477022081260245343726677533987916993498815807743811041658986960002349858059688539902907416005640032650287036609065251906724857570004923807298990610677095568586113715988048480110133357507572190476328975991111116849414674441973580120743703394156621798736176385311767277890670873075526720716249256023962077162902194487623103136102847132511495005895929267762551515446218832782219328362882399028051818480539811019454070929965399410804298042426475353340672294685751138726228286621753283798191288023744725964034662665666010704612352225258623143638786375287775332561864129222219171930226434623083788537208832456436017102348767177790043245214429741561285006580966314741694596195171343944020912655391542471797152461940350535254953473809293267752666955495939003833123102767315848976006314735949481686968977193884045037615381041970010791210440381114757690055796625103280030879191217649131206907436054459704727161484446661711688776674099631451553489032713370229756292343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143498301982799765013454178770780756980344827079589286550684031932998045045119412511922992701854193035950596862968764968611954442501637537489110536986115532239187418719497689429337622054728636870964813898271651610870058276653611046639619497848907739648510183374926276197392037272880613358186936764438761773939987695256372339943195957040916226286568105090069481648910916283153210942499314883115976087083266382030217918785851824745041549868291009287237876072360915418286823106694835196565386630685079455724182039859418939679790999873785069216444157123073432788661337352856273646725594929094411558938756372558060026182390959454447520695536920580558295206999277306560347161127387716546751721805010815559406290586958360073008596180973812532332768879867001335221578919541212281723375808351449911043667265544370925553329954118410010388268883594052689950551311817670654754111324251157266238734619779881939906421507339756323444094405967813001831569163866210948769159337742332815877885396372722316719011094885096140778708673274092234842426491535407929017164615925956207251851114412503134842949385414851509149153439367132026792218130182127970191157765559914231028206414273284789496940877948464227713587411785414274550148862650991388810512000663247395646550086049531124749195898240856795752253443727757690384155702003743541743219007899534957385881205813758121578305711163484053914191421784360219481372206697793060363175407310022540921195914075619148036492691803461860085218582503668161032065435942976349744912474784212519979584692092062784621424289933320267726202375495510541020641274029124279020536429463004733254113342379094935048867715637766735040329550666480455698400254713114265831156307282851183905259817682197174074717075027348728789908045104734586278401460187255546523915477065790579682611079751658200329811003769375178947353635167594439544775084682408871800683744682887537710295202808885640936572180341936545296054217313758953371966686670150188761501310308799961452915324196728136884040932409124902140119974851596658393968246504447771296855021736538880118534646578609031299926995149062387449231981818923612348036196467947656384682831225318161089302884503162177296063483159296435962494945876036461895006209665418461560875561155451460246352064473785830708646352236748220749385101870586572098985973920364928499123198873370252099321875883117937394209755736474428483817223373807321921660613863033711504894649164795094901143865507488374665581161353189938777873695924915601852550144464277134905247854010538413589326569826507788651781178207409267367100919878859511495892579733389382109809601934163674016776415587813851800884630911106247246689615340105116503455278562987777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521198097110157189068500958057002824912395667430506823043571602551291305782889759180841089276139542548798422334862649205182855828072884087460515134418596786915957070854969299889266251942596764809911296346891963070041084707108477098186990707985269877241753864507874924976163093035018280191815313122799742793414740934041335918380785547991633213061000728078395404575524475251600330002401251580563921886441222232524076982041466168384034825063946760771838989455587841397179760605532820776226861600304232767943377577340598574323785536719350385562078109686916697278246833943376817267474633386174459999264309121564073273174509153123379576982503329662169898399417687643182126993550461760497090130801955535488225048331875823224944215530547695152124630785147759250960070608545179102643165382036985011978236804761983786048282058370124251260829796329709354019845569040962886514141718044353420493832985939517776336447691297185515648978413179715212646706659936334302473126750500664307479648030916850822306227052241091062062901012537435651717024954015314261406561225218129105062912172455118101406564293313860468149362740080700276121922797447453318313538262600087600936267183881332728311409648248804442765991200027485410897963024286143694952308210965365529382643905305941522332283565050304184934083647833608906513768064356986090002393377174699948718013689581601399239245009983260178042978690177270335547728584044895273774204154476330655548248172315124111258448806801226829747924100936255486440319897757719492352417052451802501912248570971931987572258524051232538322337458332559695765953164269063532367582951991617051878331756513318104345377023550904961747014476579170782357128802876269571846203948776918546647309466962673672188146829610821976176658401702850475418429186466582775978943638555573434803422027723620730593629241951276377128879773576787570524297180250732894861369621682874650521823089441648033610928122691908076630279093191164707141274271568416852387638617297118192616348630930869207733802027127354672822156097299499836174612189171141809688006315581971921799475985331373501459896997971879609960766078014223280403439857211915631857079547335677752264928636891311443086833254511385541299723172481400231005801436670568696688047106084697590566734530211121379689136663389917550948860400521390020110557181096880295298714334330907356792462679431090031291423650306591402740774239136858028035953694804440112579391330253448596835193187025656106240630177694856727904851225371336142121054018084156788848614472259102664040675050719839451555347111179862528820264574609263752872454498677577881254774656390895937828204989035004337456266428410495617441893685172657959536127136358144367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296594187128952636668345777289753194155909654149828053367476044859277192260024943732430110270692115792325956337857398775364492368408995813658849349475061597245801105151529272139510279299299833758393963873699093371427528426805499665626579503823097638424352740545234661598080908736723815313467124990117970979843997005516380990068060465680134741578365695303394360268242515778120514032933752222758263743859683595234485054518326501382566600843665685164317695012949339825610979498886578497820133714905663551050846334800043921353481795392847164573557978159603259153099132763197550598518616049787923925170882906498663445188571103188959841749524837550585248224385674483592298668921394471502653739708148511607489173123340928711785662624921879210752613929272905472474137983812627615785228897475077171898462634059377673082682480493081963896031937086950195282180577432133439918121368348421020382123543454019213252809449450546946190906372882534122097824517097693419949363741120068597856253310676602719837449021994498278382748419969919826941682694942731511404234528419568430239455430728600750148938621201108276071788125118821245685315712904244487871136991997083313825903219398493611399146978087553028850979656099265745057058244008937327436965352173396004751379051017517336563928566324018623047586215370277607474745342660107125144860957121249034056491354167821331138442132179448682166779713551212167238655617489326726837319808159863440022453481404018136643833913520783617681768035716663341911494927511247160116525491561900229792278779227121099734379188379807695548975097156560391043623062952026111280600507248359567301154148096400094006549713733078063599385332430821984514857458613019787214851718300005325787208739604190794906391975341614493052142112294868532373461124637979530839403283712847297544755916588231031756277190513740528135712987278294104307597118504757028604368851581462979911378387674986655103835652019676655985083437936995920828320450321702363780485900637981614539970859317763583794561856075654086826999938714742734033349941323204743606881861299158538154427647126656674765175911320235572322652777956468510692866161378124675083180479472746808195984192187144500751643202276091810212483764375854899222694585229538269583901553367289558368438395260607121981776860157022163117814284348462206742265066224540837970378194701679297516898577696122927991042973287231639384402316523748444967510390826227401414749143030935186077433480459506720663877941486317200335310755446015498926359945994956795484328154470857114156377505719127244453927895751954866551392505441488163509360209165325124361001896397013012774791722512548192701399878213601046615854301938477757551086470933533710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71517917938464976675813775727145994279698107397639041028070958728924745488497452104310663297365310551762190975860291768628122743202211648256139586917883599782510035414347643961360731531036550915692061976807573068207538920346258756544922247619983724189324266308948281896690571912574006995405798225526273270570046290620800391627758495408347973360475235489091541886124718348406740450444675321600617466055189212331474717042539087514788208680561321119497256653956538363189575863576077989204358026617217935316815042836781000212442127306811766122872253193680707369069355122838735435982920311722792679524863460588010038783133657483048436239384641364494461108518624162988506381729095264395222553834061957987130626031797428400427256377386924625014510441736722857079871346215862500608501186322083334426813257274770645775394430471653048909302378871792838571833143691991031638418789698029077872839529216544800744838664475089899764862434262536136774113719342533683968012037155253063170895071176602649855030534289751761328305961842444825730602667701935475809610144986130546748359768370387790604280414988143704374451084369683796190576026314043169414077096773454728466248445145946366842790643317739209540979996431716628270291418328246187386428640674101430937714933817035403487259903691598377180297887046275370005446993409578512626992897923304020328747980147643556146432403468736159592562127804325572741083079320234621190003822116288211640847215981015917378962900534548833951950680009569049708437071092944121386851160787495210620355613127832114317370739102485530662173280939432350702079724791224964495945574194563243585916554717603949329311429421883151627582385724425619711196552323301107255723837042281891714033332224172600076874782512054764865135821317719229388950310767126100950825518805273965826195292004937226917257994691748377104427264121353813359490315705652796357413615865450685902047614058343956224366235063352289222438207479715708641341847567112242152316698216725520319376762549733053231798227202926265244200688473454521639492497195711661560050886816473732468730957844279568658726692747118661063654437015435243615521486273502631047624450180630775051233581143984196480910825234762227344401362540955837928017921643060239357877733369461417153906570640776130383529392604011812527038536826546836449013024236060901113393235712241081423682710709571976414495185973972536447717177467682482507493892722108255487768986818380072603408501503163758830241019413223931000826870529311782944238549128668178837479002279952479519439031952794795747699164352397509984077530656779623908818412397957166770251235624301192020993854867179351049589538278622048582374875017461010949755910470764352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485002600767389528736298687331877849992504398067130019656053062369526512541258521431943412294238322857399471308011846450017973101928305082440318464444926498082847405129612067361591960450196241536413297619136050870082629423014626517219004859347691207858617445674269094204640390186568325997927696782650513629604812665831219551963399133777286035960492207653773317089506553396875470600815343669208172828489752401951322729637067430832052547841994094544774831508498654359389205038945934691811946947521171352687290313190300081409833516511848985227627597453399731126738764599947773538660023893610478899236700099981759537710766801298057583109931752808480445510028376930495074175932988343796567030155008996684739385205229702780320750084141776059507446677156274957072817676162178726324013223134699502540351302616281596599151003137923546067520768281092404433932663486991050982998046748057321377214082066579277914498310872664718170377253043400576187775821180010012383622612811933562773901706883792336256595683306865369855791848172768885517851885295051382284635795578678493827414621776673272048527287876558225949995466299683446004773791100146411893378818995405476168973618818099668967479861533584013612867282620183979450965662954887683194287050127965794447526340693049748876606098976140120405479790291856060850154074114978568601796469988371445446578121607989358862546548828115743128930102617625677503862660512787427175470982703543868512591431999435328726213268041794678994229007062334841701668670500585805216022274064091245373449113535540337944340805226233697539650561951449188558956795450636994512560232677608305012213355774679797375407855353872393727820312118894981081532485117992963507103548585465149469348552510148840503898988692525291123264159571511482410265224621085564030362757523345798064815033073304867255523235076300769215763600345202171127493769410767914645563429287718693696697232740849817405847761402160781963381131328375301162763921833655849808726907623366788650955716159049707278540467619551344604829159552431735319522845570142236786598687001963973857320762526413909239064778785915771576183521047191010880137226414888656900319681241837162323346931502484293196886548305149329976319654926331100669337450141350391123581226551011206364286742733386797548465425607975922203111693066145179658673854469025053952744122648143783837049105752390130306571099057999486258468081866917427806992658256929853406316752921507981358959277769401298640868005020353998702516808865284868500776500183736000649211167369972621084175497707679324323996521164380611446080791332294753345946123332618791160335558435788966721563140404505935966305450385161014747372148979101435115693379348448201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496473990807548447722108687262902719656439829172141778449151963393357060508985262201471029713687927644768136931361820454276468157778990130891775856538612470214294206803302155221788708145303379827140158967619736390700111540255617369329885617713306645477024244959244142375218877146872469720688317522461878814704478435999141044710866999202961223644482700703883337447951067393756721303070803720542960355086912063982845446338530573014929601342042824598274472900219199207009667061104498069539876523370179948637460408805952234019479438084540648835825265727820135279791578810570002341580201984825745481324581335804717768356546034498744761219802009239360891424166257348781124640376848331950011015852966070509274937387511398473732248270125785018365778672443765027484444487771466636323674859389023086518237233625642457137823980880223734458308966729036267099111839680234521518374377158246000558878777288442354308568907013585126528096631570731603073887678843101961858877482956290745247608057096967644727405094993238531994839565889428642874333890368600244620684748143710302782313341764582777833464248706689389897834511812437920030995964842327145604944491455265034201019170695574415173216413200527492867124094781383391058489797551217287552156071284515123344672274343998166343048878986120973774815409794789424406339981038189457271572867962903875250052493864311339945218791759519935126975174086338677821279569054621993363922426047678380164352993397387852564955776166056328236431478263715336451730323092678314496235123688182339501362267106831766589500756032284812487534549578496961731985093262103558751920492003582046086280927435118462451833117231710221854628160704652402966718230573924508479275956371751817299547493091019777058367186874181926759246582186032344384648444022157342897568497571696087791831489106488322607334990740872138224301646259835419417737565472166636055460970953541886683619793861007704445060086917781319533422817019182618847773438046907377688486261540171951662896738152834464205842410103127886829691823865730231365785606423128136593093044440031583316394523451289810587737990039483154046133821418034538777037813533845595309149399827260187393874144273220400854101513845650328349134907552177849465894826150683536127211619665615126217793632339159083752424587843115847004441232355905437108281121262554140544334137055918616479653267461477262793659054957705208617032833766354335754424246472251782212615935338286603352242784577283657685896750366875531381334536830820633058368342645647653699261906545935735041403995533372756374012955466736456757284614045224210031717640026499560948573909066615315756115797099183777343857437274536050041977954403221829479841387152664720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42556391026678244392786436861572296866502758088863971207035180148684953905779379913504939897216172989811335057069254152771353387800830875625483803108771122299482828614211573769157266657368686604438435204990891952388438802855526115285184125517082775202226572404463574056934032297636644960709114321409449100216998861358026636206894642300967635586283660583613951965011176543430987512896367870605847821826957314106893358437459920784550323962824762682605553144643425145593157811822300312960602206377611364203175480930910696573837701469052922306599559237280620430666474842638872156052980977896933122552506889914786479809100676063565895184220358221919182322563459383381851106450933140940188367982565756814452702298691513437860985563693832301911509387863887299997115255586317356223955812001618510205184485327171647467296808447929632438913334671996559676256880856663548949431054156531647818350820497403211409206035530445326374674457222076922187042222878178270531050650188705449483344619368032682155662148364765728126646558395329806283343957505682757756103786667250024990763747100969474779664962737979715682786892755320432419787243347060521591852620782668746156174743139309362612993586876012264136732051681299094184807147207625703822583377522250131344971023789853203585117984930647606668351350841021290867358159909645706157697325287661499254287836451357816290342239074021498354967226481604925413539447800928471728245350103005764925812137724153115797116623332091903829827252929151395217165726129875695005428346679447768125931685482462500533644205100791741275202095548481719071717938544489763000011384597711323444048160621383533130335891623667130117680845964865299155003030493787070631527818828550416554638397761128540150694258482175437525691618359668442111579590160936062167599125334739060702959809758418976570489103040810149490892093470531434507054216598393040723940838333473263260593468385545695678472661097670518478109386760425284302655491005238646295704608794131159328449810007761923047678353362819463720446796060985383192985021905682424652237826593162496449434231217803677275966646362758615738100948180404230304852434502858599608223270084532994416823400910404711627429158149050574101486304294064812425595754980428107017882740960905710680683048241147106249056698927357946565818383301073001433834927109650228391316104043064841155285515147125723813499407679400739264462600005844909810976840400709109948268590115094359004692934766242592387923852625535961394750202710130699157138204091469492983605330409183074355672343836040170922751464941690659161426339528548678549700993518360725737177684414388578071689692879623756544388686926537495275311450630523483533181680912029589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746087982019656703966938741082876810165402724432604339351302889451668168617013759452651225032855673761603616921499145647535525528770707031395864205412416603918156475089041492938331497425872417351460421710679011411012596574913292533027744675625474806335838249767687679812835168939371090104822622538921240680249558820561624469577457928686208029422728043495525618224793803241972121186956708330807301251016760358780433758130028437901367535817324889934689447090869800642375893627813099930141143885207591773039047303971564483319061229854274519507330159311058520898038411882435157580225185040441475107625948669964258241656444947061690475785801797179040057299014052981622313935691656944845308913557363839439008121850043860952848498481928831782856909035272934483711169332257175897628594661880163036512554971285773335466999411730019066191717638680403127549007095415026634963605081491735660890441510738837885294139252817003114879206060431376782161530335875267104521367077904980625474890967581533245843467133084549006304313728154978650702054480467392553478946766988864993859238889058369688683683502921747659980473916684538980597754340332080662300745775380459196641513326838443172949445961348250409409566302887940145625144417461571023116461147126120933163639526648339984591540109112856609793729066703519233455389213664399434009275712903196387116710468474568173812435146602053494552452629755495488750181770682804219451957786199458584086615923010090163178515499939191567904047933654374862957914416761023514565708297273715403661953309859256509963625213793395965879225422348775567619707058086974112937047474273641589056650264928337729284514312845333465889685936064925704745947561338270333269591858231117490369828705373164210807385500205887100273927869103364823549042852487685535171536484646789600717965763882894902682791784520462954402447436864777503331723531663818171811867388368872319054536326845754056415678214670593346244601555292592624578765337544143395184504037856170243890337606053668191193165430153855630116182978586249014318160653164457162195508735177338861761717768031312628706161592693498153147256722852812322459191323643603797673139727564271864387441433732909288334308453935075834758876063218103472406655735421950167358455071186436899788622564759652630365173291235768762829382690287024697766949002871371990465568947025052275703412270554034648755131460065130492224811658797474258437917056099370145574810853894335548105219541066238386061096911649332614738171687420088067871292793815960264075380068742287444812565506688784711334924033533552191906355713412779900676494474185150882261097120631517537370892020555157014441093268908450178163114131450226923121587760931061122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298344300213322673027364075002849609080841501972623428163349584112457662219943389055647368501600947674529267731269535373037010142436333808582319422492387455940561814593654225022522249224826168593319789703490972210202537262831442913839049237933678206584993060095605996719043256645702949782199632484689487266759532000200330085075932234404603415582104634816851333080233294764421727857494657877705458842154145040468001631019930348774791368689631966496686623569755379550613834803465605142229655868215526503664994689668278253054523211290879086188638555328978599441171911186408960047580278451562329267819021013266829947307392034138968444419735080550144161382220839536896286817650308991061648198481531551668521938479050652801974973273810179160018500147398083807822600934487622083724854549089930592603634451839795689871657905371968510839481475229655439913132994385260084746483795812595680543175447352512221747809156163572095600677432909906739726584561587510171851616627197593126307702639633865885023508560283709593977449404400581486137805225767570647248057850710501485959650913823136543632266085751107589297545191241776720871719850462150891734595674548997239545047816051235391946339031751870977026806689870075262403590778838041473833551801650420675373571013225030067985939452994755350670153215226020676527657807081247146401645203574743495373936190077273423449350926614485262028550698094252921007631653021124283189385913877018417206669987242256712776327310821273358753270921872729714234274202023171269044977564595614818015592119447027268206464263915770071442930665800168380815652708382639901265076625068567542707087972990405570032879156288428657704732568459124280367040378116766118774657414440886060684847728633837677253749335570321027516461693995846012614550245753524732786285815852379043583662453855166947611843474158031410099171328751697319950274383621337700034359584958371153398434820972785671688588557161633216187596611706276185194518142294317025200210128230134828663750854205339634579728330868229318392866980640644831419240538774010732026738852720049748347789163812160056099728280985072968907399248350738848069626423253738852388998241444639059900620966305423169063945533155276441567819251785181762379017248489052521247440798181741265413836478580737709789708833455067909179629762713619502117083846312007266953341836991521566508142921258313307607799109832277117450773337118298973312096745650589036043381453978500805843821696903467863954105349810698189747330972682873217312772193169594901910228820395033070441731625128583676646730661345666053231975052611268151685487706145058350518170407124021252710881076615658836017972070524292479539087529547706120351511429112888530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306990869770964070993454189895220669075232641219422976037224593485544701137033686379200026475057272064556854009731858903041900608941121492854474379288779868431338313040870702234539763930157734872215006075698809414798124966098271519017512634382220681531655929492630936073092619368540962703382778728143563069852691324845466644372547205518121447531739867331304056931977896005705097847051277282932155846712894730067797924579563489315958531934236832616263535617976694948618258547424007608054336456210720655217029873937608219835318586035545109801735637464628215967049686854559658794947235735438756007771955474100314860890197141660820362362619791007813550338413727949860040649041746277678138619942366286397012605193379242364548735602694331362984111372934179061416980475100253899953351758652770385993933726193761709920675861051469594941949303181040329022440118642603903433123662833798066798610275450822468366908939144592773989304139381921638103573728055103709241053120962692954505751592319216191176924743598094652385213430978745274907028088703857945923601203776536844611821492931619369501702258791101346391480926351214182048111618471216435509390021228241010370277813171395116062625586855507253216363527838610977732322435097371382778171259158184301494697433781180668809354334047569397334420891073770057523251885843767411544868195256393355246266610769092740778146068614399999046904063542317984586382670571304415930467593369194583504050721681843183951974793425921101972324950917406800445952686912139330031478063158695709767430824295248554792152276250381639629964705844783328625427352054822444747069758197098728252941002153124107600508582308437294943453641007175694731118558322510506313698128761852115816195719843310312992001266456992207672624098833241838142568081354089421990654359360665597591121447018399467005270366684059140478585829415477789487435923846762292477645631635141426642284810268001654959808175875777719701595891075207718926022582614403682141609676476058976175405131428200263356499456722512830111053228307350271598791516386485213589013422164828913266237591367383274799050843997308406957895138385532427328736734168420001538410549772601912209608827857987570514048424376945850438215725348111846904670958292466347078071427221920147063942577003639962116294668738996073323634692257496027285006947077904446554853726771366474592120877836853961979683422503986701751307192937088939371022221285175855969557520643383109842836265775606647657427737699420893446947801764828643625909650495112034703903599976811025195412026518292754093208220380568662007689054100358457453312804334136606297647610967042731693556547909860871950626008243902310285461120845096955394194158781494597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5478911472322122344476572073146786332987651043315957541769966195021117476697489180651121211627369193520277320955376161418783226278441583561501529319735673669861019262143712110673955496979072063640349982898026232844207250756196845095032540714624871172733176625477746368130677573167692740403946404201754340013105402894386326087582036939416975726301912775658206125998325050707584584730719057492173567655639050131945509448719608884639398747581511394547105001987535516162802850253729208689740166677182797956468164804854584655891867527388569016678575919462969441327760284438088116872003595980873882057363834938081944606745049372491372801269847121874279062879775119954763571441135197363661198064922071502671963852387805286810994263268209437162235784586910330410587058779560959083440111811519148346807104390940090380395106866191777609079976015023892112734926075757675595523481366642714971211397309341198110214528138885401020164882869041817866217086248669039581755873293087273365419916682106834368456535069673215577363656914663034803094926067028685604554325924221110221025628707666247754038889362035281650019298526363376230353055690231900475742633818809253438052044663224920244787693374218663583139382549503375450758667449134583702733324043658803062422133277013090646570054973674334631360883620742698881847278985560499474222101607167090360655266212797555783786220798839171756097447086731874505635646403840582090129125234906440942446404430047755504897913076992196224744463991702433927011389149184928925125078988656784785696215707422849022762635777324514400187004044521944135341262134621947130197160491118969988286310236443330349673092717783202575382029665866362648087930889909426946616220497319304265393297092674747925511077532823133230092116482539183071193453158528060041828164411762784439473775911042265612903759436413477986880086815967998331507773101479347768970669272223326057132137875478963348896414505960201358417682712221074862800598733292625660941797040694228107785526482788799508165183080227208801681758480018255809558210058785959395664173627314098667444255500104346079034948091287321767306757178399394601465177648845774704752103399652161993707066613282683823045320785452984075833480445037392954647532338002710613508712289286460786876538103295684091034464489872736621808368664353679391198981593402131757996904978977198769061773945941436975377969877952262207737461587937983225925795680179609436039025569818196030056495731162852498419875972353191675572271051169718379742963794898832507075994332552918561217050179530851691389991389216753266845690691770660018883132036590645919767681999461839735573235572314436372106019697694083937806556015505026606449809703156744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512793830554082010502104518767206326383069725041829932282467926165809335956865646525991993794432988480580998012174310928019773248201976206448497186439632352143576867401318853075057251824041159333733096699611745843598785831091670202627503358790333056314157027537567368518971642637790881721926198971048993358431172207906858359325757746914536507858649070490238960622294210822753302589468381022059156897707488546901978330379633130158125623840066798416635373751018817326558754394189411672323588960673962799521531635699515568218534523991126812696471695891087224562319767767168022829322608070873794421386729314279977476745476514360473025988071246451969655321487714197926199581400332999301213683074022827096622442796285391545447976997072380887853437504856115055869482829052820091715315624552045077818869868801409223948293269617766151947726809004554189769143250668475172805642856196592541019679169777683736437147146443716029130295447526417789366140388352857837020068011118306893317185032738985057007227614947818309107239526166023426473445857611424401595095518121894590876000637007798895157186836694096442746266636129421462023844001180932687157871103261679389740619838765505123290263166278738800173747443349911311172077430730108416377431359930207163151774202094893481861878827584381451336069098464892728101883673363022612651875733463362140794051132088021900375967134874273192859493101653081163991208889336303376393963499782735896189109831302074862183747802397565412459057882003046304351286828194135876974915313717792851662822021634820904173882790802548971059682396907320990339045072133010810063722366165812478221041646923428664891018097993982488051607599171813391116502674642359022964483017787705017722938786042775325811844908064211515307652709065637780646975172093407458622673746681959628250381435737856568865166407910869586405826348405336103505732320148315767325189614607784543811952988340681931193781196695899086086847783334047860278861661993164213198879555057602115873333814072285966594373551135541200966669221476339638808627711185030573034161141787180437614854877449976480475882384041430758245139438417296186821514295552866048532520184186210161069654026122124887673643179345110434913676115267852010819761406197410619604141951377287311074896939486822170154797269770530298069608731953974658841397650218199681207035904474111211378976591206297776208369010723298815840564270379655585669175128369844641699460886281544610306798465325149499145746183140762937672632970303525418634984724982217177982561274097245766120343244994506389601237434696877513216291278100034396590601447543607698583148819904779408612280247403931490468665736437228992912662712930320264999862746047257250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257926676778420685670058755301598517438197503115398148976204343621631243404758779045570206126227551586375975311669992155407071119257702253007931558813622044566174311815831084765131168965753377173649382117114590640016963038880752632354711440318747874374966608769908648788482234683053659419712547437048719555725484447363032153359067252248333113114256827152491917633961340563780319936835618912076203755683087023957825584092507255110352083172722880567483571719019085552665289392869154959064847707877465119950826426176496325909146575637010955698263401346007295586176844798498334512464496503413023497857149852425437025337265203321601346870084819738378183825341786610314384413044359229637770897770408599082493112346432738698087242731344697033420743109038926929785736827168880937257777229658236412236196618260939248393857095183037625458418669654563692141651795145855497282029060096462680132994574138297425515845073778652178457564489366654408148721032821193753369512677216797145177862885302046088270849379860322226590869519978367777561423988507149148544003823913196453955361490116013185741812752040116146022261334784505239156920809579473944497990194137271966822287901316751400677585051749268517957716285332131374020671790912645231692949682776498327014461121397589152514352094354337270675892151821306473494020388436779856434643465945037159128203848437861363752521917785848071643852463674482897221853813890753709701056743445251598425010167874926898577635871666840134738133169525028645412909884799846071904947074372374595341594173577789277931403660684622818812598251615690439673659268468642131921757881265763207821183884037569212300198410268243894698525966590665876313091201392207684234785096421084537604630849158225456399445769340774455031135863734500449236225001734865069493304495143376122212129118922137925117298869763415504822144361175247114712678045403566246329536807848572985092976398789375931616211263113912097888795636988883000572995741659768768233295623985416639560712430723557855396548847363529217339373964587046003003370857106177417448504062160820275023462189428100935712354680108101979114916871014873783392612756789446189151250792517888555450647945302633043061696335380119131002369928709695961458275571488371351635476271727127141385945265875516518355868072464305487472903436074869390641601983261707884684665010473818611288526610435102679740906222474037143049029828152943800857890156693995283585462826340644219571580080665677952290865169792961534474011600246821928722843298264176304497883902463181231943326662308958090222089322834137068980811841702869590785295120235552597785924897121438853386762077906792420904851728562602083792345537807898781304822540632892911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132047287438790817265754522236110095779093905325267174770523334881729156124099971767953153959341869797441336076304180233552748852353700482507118290365277623754354808694892478815360593238927776798777337343353924855512841977587214979366659166724834380248452676632634907334023479804784980259575708519376879154939709915881434757528920474605908929286247179141371064714862304656345315243925757687051585032709826419992255769764914377793767248417680055717189857693193408254541041308311980987299393851576214181071113809927298602319964808206901541069380090844486109797914858035610524259725264536841070209628290648005806515281062452039643746796453988488948281323923019150887417688232784780640696687290632155614439574441586937612040172329598898624205402098869078439724964763883957968070968587824377958846144774072781950802725477662664603682020403751949583185292447211818684094848036239521636678501911863219197412997611852166708035931216026445842311677161507579320188686421400732563246521262621336204816159863219885738302241451123262310599304610165661642218868762446183336590977074621613215601083625335212574368734176394499422366962890689625456369327701676653553727175451281178405946742978547565175327180750121320484222681955528840396344102218227675446975878756150336840518866050136319498867634262940649524238897803252518270795344831186996767915482688918852211531990204981896430785637127884575820664080964112339332829177731867893779272461620987774708018703240959793738665551831320537979829396044760173604908730111700748205476809357860327276112615046812495241568506339756680431135997082943951033770761054277755595373132752861571720673955399289027676271077484140924335647315008522016915899555012449825582304697085155956645837284693028144847038457154238085791602593108088959523015032689400380733223509985740686242851929227624327840161458055887740424487082486114834188604465901984097556975131449658912129575732578028702760491964317811508169072145209001661526675791394071621315428206420615513696240415558351778357980798489304557037557553578203138187895051921729593382917884200297746386784531394014495486015135822705301940301907759307070325741513337844800875599185801715319328511001955124378963261776793027608615214618915313409090825487500693930933598042880546071565058487727969546494739752984902397713822911486021416066958650116114274421491209554499332439882554363053691692854851780173494283060486201457157032519067386508157333971001648920820314367149595967004012358151536347631436402870732593895032753261662887544890604592002854286554077433646221791459477218421131343886340909584995281112310282458939798451791757219789041728240947992647211301766399801185750667184126147279615432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765438971227956395395034537286270745765663271822847840160891799701172792952293433445366140165434605987731154228465321844434254077514248795805588736218427262466693778444244907016316396214232098055222645136658525817155269716326800978340813129005457021704133386548154683241663927708435594355483672102943731433152556641300742612575763516988744990362606486911547569291386482872309350441783273868140917550650171735625443051730097942497902924138698140159551425234226108956224701925339071938592635849378251144403204207211097924647133226096636356215217317777005853852877206143712730299435822847561515032508034128703349137758297654933653507834949535877723407126931779370852722714649250687739743448540432572440824963354724887458577119580631123591003403358423846164377982278393580470676789914273714870935495131294852060058580041226775770607572256829928720711851739198509117636132131620109690167931027174627044621919199462587022946341665901202155322438053524286526704342113834462332718555392264245727078896286004176130534986963614263426065385469982820668692169819460588322949404941145810814713725324214103779532975416242187534844752039610211635826089796276326639212443172244789582447678120299264596398388147735783226620411986834821501747154827548417973659062749273498565691135135007634852108575902562010741274531685784729916120728986610724540380088262475187288956540318901598643065656351407215224885884989854521772274002651579504454711451808351311798810783588910546113673706635653088679911432995712441837314904641127274791578730760628918864306987775740056034443275902181646750136905709789610491920168886016066959985942215078376930392532112959670132975354021595345621581021712111306409782169556184679863303257764620576448459299387579821092852834344780947612874986271286882718554016593825786949967097720096502173038786634064653572309889074071671930915833964837781449763190575088744701902158701168051985882370402405275833284150243420819833093221151433750622334441262347108813204714509777420432444443453781143025724324435790076402236013245657198124135793827142196183923101488072805935598759964967513208124207001751375287979256443949178318459767623590253435983925312520644711069637768501140325309465384694402866733858874069355744405135452179050705860924583992762168116109641555692138307680392138537127823755631304270236628912301767676194364768479640537778188763200169663536001397889707577546775963463761578055185485743682807811779285526279091789053789762543521461252158134704910501696073645230745755594577899024120703788572164589016319643588649544655494172416127341549477342298601377002143671141829948067214269755446139371186968732645389022218888004291338416831869209171617878972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[656062545315958430473770525205383460433254250093216696277770024019625120820083994989027387265720191368476363738551276280423153171828129797644434233066308046117557323896756554990921112653008894736389591977705850179147357096781306126724994201550693851410585677170953606155909885338381535501498536130300045911804279218627317166038825269959459710796394637654736405492539459694640443757456360715838428620624673413621264989399167109862085262193222540384509172016359979934314791029480500970389758286712226707480906468436177589884445485405039586143748862735686444968238238161309434817871593767145920750694025276133121328342826706734530718500121107921541305895526535828810475335092178653399500919211977834895455669631930238605656527906868164029037429503758445124062280144434918230190406904899988674585264310262545644592219237929520605848468969366648931639346966688553449164214562421964673880608642451233506641977316718469221501397489904788706938908687234428840498975411695649436295537375304048486360547346285036487687552827263755636853665192509743684082670410963594079809940809830033148926683720238510413080187410535749250673557701375970119490346805708541483094116169037123554744199449935327546596484650930312061871033865381863305023412770940358845750255971691957865357689643326459798965242258354141305026943508065133705316666877215111462205456462818393855719554522125055456070331234755954361051914882090922077270237572516350046564831859098761187895990974425590679599494789773975496398913937111185661561052983285296349308054814454487248273011928406530375363631858260281861028005335737680784695776218497624796419775831227070771650937727321125324100502342295589745003263715461142613480247399424711662629717020670210919266816646350872853354216936888675491228493175989674711605316055074919958770418762777020749326488005443036654635241726342420517383519649461381368521770851425916442238883863303015227577431373723165987467952208841590390008105691090891866348116883646213967852821820079632242383270998482500545201898204513564772650463939504555057852428633993889657945899302818375686368263476129300721644680109935761168844788029206526531861846580584579783242503664645296064330870672896974389763761082814361256383833416600980964147378606251975548911316281408282284409202421630114447683795773421486724422019624637330091615754606923792468554666935782257123887453055880497226002754447138087897765601960086334316316176964320934676555502937939870224601537797539410748623913150859478704789951319763918076256543495274543490643656813991873915730569591062150788884485747161712211665975823116570410574386619741647223278434932276717365709681616923344186230169118520493198014309562760477245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283844590945107680835677303887225620831735917369924579594688324611495775061858988264701900858561618808435844107627382753601599384801374524458865486424103221914817796815546877700709001425668691302397739599699348517223913864149012229170579235869541426712751315155059812739735264703689646986956220371713745945413869834287772804984585787704227062161504840699630483215970984214742489220204869973130044975172179096186134042452599081756845368631945473970905302712931398239607237874575152125345963772748079303286029066410501622358051338461516910564258551930919868420491652015878642427347610007088481719010756307435052205702005104038554246014206330065524373001037943645764502442592590128202739814548101401210078253218497406235502300534199655929150212556479456989723735426050137088332843622716639729108794006487152372172785115453905124997456096181649100169238900709786162125344164128934754482292494630027054791551316105545384281812878913877981392557526045169652762512302348254740721256630132710627267880895793439657846981073786731544829666901574574038737477157689191319025108298598174726984735371909915489136694830219330240983486683083315201415804137791833292753597048359838599199295364027689913672474814154482516976489775579131012428846148910914915691011245119926038288694689077257496079315620255306203488809681222702360572410089580935286590448887285037466572747429891255304795332536791699413102194698291717629228339619138879869291148048544230182022993673148743185814990392629804353980213882790545413923990413850284268309444674371996894254004260771280273723705705223503210528174619545378701967524421656569644895057624463085258254303617903890438179443061314009598625761802130121258450397831529905393388044293080393083429551782835204795305487401243619266761509709517629284468600620480368584587015828985471561048182531613792178646446618826850069711502365847208791596702197928724999573623527869392210421091686268565811288567437004013818995313599973753001932083065015861253684250693368108468695133378019789977564636344026494418030904514730513549762273567292337411506104048822536443016896389434475512858422261789574878983892834965813086943764985058264589281227724834294196456595814899969541801142149897907118131398317439740739375645997955150438376375546008317862284792729611754688879586084482245098365836333357386937093020121859092860503106235484279321115860893395745378875783913582135724269645144702665499186783104062276770465865129471073474303604233309392662795187188566076217032791630186872407560547306245802841933569378460738442068318224104031271555470537305685372084707801547925427074030238068321553276131246278834160297935025068188333402639791719233550770594333190842280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209513979857905013748874833990884298417065814914925602409113934622383635731034684301886879738017640423893546208775712574004464812809227122244084783594818358950161259079693202033256669477610559913504968620515319713881451970751266613195252175616044280296849414827325045857389525054454446525984228411051633203847509400262155395220444013112792835028117437516958821967889829070759527188995110402943097539625121509109017340037330748198274203454466256587505501858538877585002017635241236374443038880841163181557685023118695967211501159461951794729578611594428081949519093391318295247180598363635887506644329738911417459391909599084768164589088692610265460746787666947026415082892577152446516187425669602178731389741860192662787302323002425159944508773102802994352140595691388686386229031848603692868138555029713199982986044042173647654615287481435942862183878972245501496319990013999429136512514910765602416018593103809830921138195914116987274119819028548807614635610658566698672934023340964390946055597691597107532498848777410517380906411370332075074349841813782551275326212214404698643191109770682861804533839881543801956328893267726703250873667095286120719167146009686648977886327818332417687058658298876694723381452700261771468150692620467209964651596909969723507056340242036147604468342293366594952301838948757014268095956472245439803988154538911496990989109162851006758651390633577892806368567509577367877994961248224641076359229106160708593417047118895011707177867119777862728389472886791492677687985903588692193676047803635251299308182986136432731989193146577844648296819712097646758078181256589066803093722922580671835766597730158978988618966323045764722451358689163175494570920114927839291137910491463909689666195136333300226787968679691053054011255748768814277100180911065529366844241575012522220926990368627385187680308741442150325126305353371088251207004509375751815877069032646337010909072510202856259516504284353727231017749951494638900617497577903241634077210927374941857006076756912165554028677958732184665887553124237003480950783431395051212895040466970563938894474351286738314120628835736980153582775503425543815972962105343077001194712695435462883017941309427853824990441995650562419765182589158028366290322915189390865630584596687632598825324273123505808763456270279797809671479426932013229849087481420408885861972088970396433113244454396638597023577790355995190486578557798392191971831033852103567434591943970511934138456662423966382471330482337492695409213240596919255577862261560102934143400973525859359591986254228972190076216856619426157537729725512566169684718274602090601942300441629085110069908211741159333288123208473972083010424657206705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[686972006380012280911766223350854890116478015938674022609555877199192855688552605583111324806551553393055588645271609828462302777032592605051421775602167611365492762725512920943587937468201834800547827026285398747122905923417480730054894044822304264079189378504953219142928460305340555257281382584072965595882809973248895176287655199423197932714827264265714776478981478613355430485850969112243058995797397848270089577708816292124548932365834081354020390917005728201194184856906623189550347307494961701729586273739450467398322638554314847978580312871777594414651267885510065400978412752416194859130088930782236121572361041296524845950898482540549232017730922187346142241588489136183137323287957233338599908464747290744124931414339594741110959425021225864800830680457431950585983161856259591277387849418390145444111756899834468086380820413526140536763623140837899070763980092170674875733222457005295773556605957348145052831666693975573306918302232967751018038613635082018588619073973901011669434167691278528555530518020159648989223961812975699546211009648424338263262914721557482287648421059787789943046360598259861706174811835383136667582329318322516386459105109177999338396976410225806919536900035385761291988527402041118959808685879671628331062376680730113819414736092937773626971078537792998820886691414786326179887418098864069608593650290012782221695437130116499737058372735842155281980810619438376126807751868521073275535537189958511995732550248803908013338590617106660762549420020060216648547061363687235629665990253629908162938210398609614435735747962180436264931524195835014966840619430950840372997930739890310625111534891462431624984992349446274880593671729071538075173349766640435561336352566905128002681276830100906983967205731771088061335706851799388946599364984728223596151214564585117751970017340691536631942242593247472125695852923702349937783102829097078471422418925657123328243155327586288487264039787234774838193711747914742640018345845273850559121890955549286950284687309340537245931643905784333880819276910121799978851470715360087806957462655048730831290627880135633887115044419486243497291066336402122075234899987808271258104414888170933720019925564630541892423128248146779679184504454416310740719781010574112415078483692332888328052870453650417042108477341664697024309232837790428420096372622474581918201917048245570112531045560856994532588750542980357898514019864579910318477090588059134499475783691417856369969326365435802954730533327496171202351418481940195326100393783895817052108404694433370920578533697393832785295394414244589031136368933639389754136917642384895296057237747713285835676814131627262700162499597303837183203827871880738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44142558081024104862694117632755688102470315040853073923500483230790911463266896433745876425919124220865186764146938442854816123644195913134992177316044519687438597067632472490559077552073657451207133130911611306772750577857064104459667738480678303965071317908647237914189283101028540835523913819934268347683753752715599555147990189723788699850658527352580885369957480389571418443135934677589638538872338515601739765517559612758347938100950524539808787955976557143613203906948803251197811053156894311534990042169577429761258474280403838030339483335104734217751490883960430505296437181390291165471436117412055257516729928305340183761367673035168517783691745327394915954153908469566119799905993919890404881979130544444384414163672313096792174863432664783365634039378412228480171313507894402581345052674423584792125603142186432088157395863136641153052460667858317757611874424351226782521335715003318809521241669788716528828372025689387797055294359231554518444229307780933452892686813965424800941023473594608404640964195001413335290894840473668816703515961523129792092092429500351076911940857999158972740148109791595316969009910568249111218460737492465726071230296241722418140107254018120211043356912824560504510981673303085225898070590486300208774465879918767618125311930019300765340243100052352305625347303488848896436964907001934533516769190761226521107254606922426287363057341508672434407251340262649676832073088385687662901432678260064296783470372148582718375832233435786383467045087360390241818720720686119487695374274191057365581419241885637464408622678883123173722244732780477033547377211535699377740438462675932556225363046950421536841624892773582617244808609945782522504571654548498477391076655107188700353750724993344816559781598641502389223909345231346244018263415016124745813694258076147375822553756209926080213219159582224249368485330714699961236491270931852829871883815667473604828587528646513634622502080589213678813050070296889897012609929013755823772586910032383763400861153983631755520486790677464233068708463872444577386296550456792241435002183789167032412741452837291183492378184025882580086632490463051536950766347599984456170192674796048518387782574587584111270378478926168589616474189777707542493583532679593042875459317704123568452547883862731843203479847790252019802324582834602979159684019814409998546378488695638299850688469783333495474993471860208507682016246143382017880220358330069768005292151666591773483036707831454851455332976865863658207240135413271668616819667029252044367538523318555412543326484520320921352105716665052818790132082806299736389567206821590937851436408107639312167433073633658562316482914551418324806719286992190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139273013382682223171183928019102946422608919152675079480866264503208193981803195922695995303944194535714805165156893406908668767944823739944021363037246710207626000791054357358369076392990844271613428353290462083732039783409506288289762337267980354796829368209544897014422414146456285741640208892333994292710484609244156306803851928610142684878615176173568723104390407287493183657670986305408319359822908325077297957853087429036455280748472204503179234166098328625649918607457158767704620784404659498294355031397857247134946349060237832577184494389034395926093004713180068705408595849559900935144179598738741952757969975227540520664550812664457656859395109180574821053752901889590503735838479120281913822777063100284965249054875541151100175447993328735413475041128647700749321028818710982369643597087600082773845015632385199692281377723419126628055799384929588758356386665367315881290647807890899842578797552541069141282294139930582821404028136847448796435175368664316415418032924462521065153975277763078870096666847121454244874714828547767700341361689833833580377879321252856435443974913516172521597719143389515174733903961081894550240062427112338534203728970819869791240479599869386435029264113959689937175667604686558648657702121573608333798049745185019056876623049314747841416744691863815954312334115390995258873344102471127296777633267575726117210815071268820108213889867679334678453919040657137506871948942146840404310559300760988945479706842072020943844990280892049363392871725133036295619463983926264722118990346590794894601075442749543729524975113945437202521267016612029397412456741326578064358942236702126634070995713180001548418828198776974664492309716994805616114892324313124164831116411252499164440413187510986758679992113602972500083247273182786500853115142260210727853462153137344358654104880953886005015913096283786496682182586823098783015155683389977305697649653316740692203168012447098543916874052933846977353133084111772070373548455801193277199539726161351361209962525619565585756147605030140929186173170688683278034053115402198908951894138569672784436129556174551128045508755253065152611656008343620429093395345781410466515068097824623057345042043117069627406046052117925938366662630720560983020131040911792284414562091279778103554636391174361324937338022867114880824326676423726626402516901286480197818583241415943402782265234559393842953067908114391098056197858421172593400804002542463403389621436957581286604790045698440591553419883359395421803008931843638925455554083561581740071679689967415347028503724561705489963550721575205894967737603966205904004274499712055360697426006789000552987965175311570298189374673340914226352569945085366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387543430379304778283720174158058246208198647832603460121840892228754271402181527071313785594121007411578580072029538691603141686194132999888215843852702143948618432371378664549685293456897599266052015132918452370333723258375713602550121718673799889413745933234267573682651743880522708530629052334196690544444226017698966234598422466675501150667693829933732200660009177485009226328213780716809172567939990695356035775433232448857558214642640783101293810722246819273813167949784452945484147640200142975449231426955809381727174066955186062347113092108493739111889799008653603690073341838058775369320963440758873774628130882971428797463478746545276602306837620840520864754008748449025155836170195713855194900367751710664972572363147220601812306084723342162364458969230750150190682051002312642616390383897631785953638488989290401159207566406684272202490522314343763570733440142791614115471547870496872933943198522031268625632480681371093437967108898289949732813420092739865842189029667479552116269167277796315953343375261631558036048468408647037236203461676942597233411105322291762357099153248737873554230133925229849759406022593505714291500457159955023846467938074969095465869940504628067855687495554251822099923767030907142894130302886706036590044173464109733950983985147807790741951487331261932620624741190875655757674729682362119962461550675150105076265681058268599146373816621587209079009555400702934594239219445051687211403887885508965202625632613698663286286511437712388826390063430142088857617294026826990455993603949633417435828618629038083398570894861867854264387388737016952891632747252827161040696481309251391298262587979860116133935516589542938413423870311421098089518994833876789576808738146767410082978939188556535983521932125050078881169499042666184680767913394782645470902173579324995899051200893664848749974875932401980167542662961186437608707375048411815836296862304838578353370650632667731251093635589338862076066340542406165369820172999571926319696315256680774502588767340217360799980077109977667172901281626579961137440599971916003580341253126187058488882810830614797523874709732062167848067269796161129553838605913196727781596469574378950031859953119075495080162567228546420060285369326625109507519151218258502973719897777876584747593229719060232122785412403898746135863524419786081862580816556882234048813178553087203939877248329411344164036987893096357836433923001897725550632974608192634180367598963236220603486716915805272876153786431637147197350076919983211353016360147553712063840407261758384319707618786733080567377867817371174335266308746056538550151051155757408528845026326981415070245723190971324233135563779271789317786511919568869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146665799038868195087602010780175008452384018975263371741114890236264291460464017919292801537758468560774520832067633367648275583045668472602252534525867019080455090807048097595808454914602561755193696576063384113503705650177536702322132730547133311153489205638959380800037739994498601170343463416525272394245584746016992152706559976308096845176473451373237257679632553697199770836564793172276148921266371251048771259536254420262809916418835923275606262201419983218067650854107754791820179578552282271741727820817470073066824518696596658045269884899872699328708170543201405938235417100439898608255677835241745386924735105809519742189190867431887483696251449889084394003723705342741782547522794992136978604424469598255286842653797427661556212240305020199257281537085897005328342443475040934783298173006911944360904668569990924158691640977436935526386651547196087748319109028802064747424370197358162360477341342129074504454024271044594424031493966794928059504711639856914010348227318704778463943943973234479379062796972448752959875699743476855148472397699018561918793468619047747020644273014035393068546799114045651320037324874958832304914586764668268546288726170164720023928178529656732319854789186740466848272974041684347884557888116078730854536415777768238239333961273101571794777472573912690141554585674242452600088846397001950584492938572400069707293229586048783864527889047946350505361911562749544466619501284111174580523788228782044147326800049401650393544013777502106453427827068658832243493007304530219568058280366765509216611300339826965734098553002631948754600759719707114492365574948785834941939495829130817136599243678685981195006036420092298304060789884183950381078766495551284263814721242501567150012241659020398436934959429288566763504229425941317677469466889985888554046284855249290171945963261841964513722211368099829985647695111365413094914818461305534965816133877339239761508288101028002621035562620857244092383005560758386931871149731760883649006545888305458026057002519279749259619613735933401322823467913470374719519935625455001587378455593519527201232169188342681899974244315844310301591299969219570034801973727736801670164932589336222417261998785700556415853283283096935807013089629206458607987431727592272155119159406242359232938698367453911021590957541323727715386712724502533227345899780488471348236374855591865402353688906578581710267339815583940072848262581754589185703521113618982903053928956359272261355567218554629816054161899059912116663583285876706171535153865326174687300096659347577304479952446903155020492774591582412076973332662801197042749495862899190631309973837690609068691278726100733925262068948519175247334650343250219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467258895029502230658125058908624523455497486848103055873296566201700826465706510155470950803921206903423142243269211364011604940663039974780039632299633127820164066038308078212265659346601540283255816579511314872057184205931612235903212651767879947203030353894377459269061195104018445278107978407567164923207162413595530212313981006481373912917645888355994502619226274003472139157772756887187766401938004585593869205277269291353605209476189828793252901840301032321034350221741065140456318118331271794347239586207874025605979689215184605208179890071425407913969747772114101827882401975779023313007444418360297854119849628872808299258341268698130412305671638404112119784657111727032837964239717924184208019710450281188396760911341160899352902026851190185592227484933158738061363658282483596355789102229986872028669377417670160200905478543189504520097497463515228447145098164663960546988574820458369631213644672448400798468136535669684792029840272807074589039389311962062678291398867822639978801095351423098753983203214855563665048520089128658875297647697750031474075228532116052912095330625315602398495159767855767840927438751306618048089677049972568219619932099009433964988714144902333738945642996397008333653984588495278850286386805973456297929005185869519637981281601946421422893208124549390873554513353724753108230792749869188453791166423790949997026004548197970900986990893242433300411633376352820707864796947013196551050250720238629433067640751245547758468165188909901826511215508470828388386684351156265050576559081234222815889878753146468997025961229646453949411822813809293118754518379546323564338869575742225334793108783796006499290705052208101101939267088395039041475463149717483278015289293848830285215185823056079392941858734091408759314526654559181081504616864671008323883333794082124611127306204008246207729428863943357193722167750518387612550848640573211670243034213886506666565114700533674568876548453558317806539152171559843989855349503885018352307730207120994218707750121146519749479920136368772303797494883827528659677920491662999985181263208824285395992780999466659858981035608171129234694567899220023623641980914381460409466148220411305402063848256720245723453297670904595859299382673788024971007366519873350136976074447345007931174927330501103020348439127114824607657311319701644631015787930432651742631315995645718356587857774073166395824257667895663786880203958710289319001149034532887127640272023620984526874377353420567962499590149355388370458294765796517803300102650941664982123197548053125480202877694364408673165209045648539827692283594607735839531638783110057941658790064038584033311352883138626935865002819709293463805565303298626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17539803400401841707696595896649597523845332458668169789550988248797666803398099320293842255471147249233238930054795400768253887565099793465186425650889609708175773077425778220074033226111928495744083404339040705656943410254469819777336598850568856404346176744713194360347514622247630306403305262886763392695401709372008413630774248683783476992148836224957292025617545601275391885038210423845014673530799478270321873907665920024070972706040649115066649321880494422939123109880012774084418897330368725656487662184975550561670076599273517921775443525377420126500923017222636423850488585271095517694338314593243124406197580780290224913912765396840125210537299666785618001635608120512596045439470082984509634422298713796952207869832827478475924161821634559014092108137185352311174790767436359838976275479104265789023536955069004611723407655690839562198501944749822847592188313589636525438176504884654140303292555070199905666522348507646473090862538434682852890807309779742661253469526491550885850272099608566895950987326879798976234688941946385768684920863214302873407581217182222982374012322212092473804563284360122651849088882860667252764932814306825632452331796111724943715319698246089424712914021400599603995011573858061052769354255223988465873655697807615363765394435047322316084432530275333319981986823416076565965640398917535451321173287082976440829149173886800016104840608941923583265463952589345845383657427892630602693410143412735319353270683434556493368260252500524630128151190398464433061331546390862636940042166027939368359034104546350115773452187871287325932616268668604786408389306724682024074342103991535586216195015606370830640371620780727362967880096000232056969933325508523558370561116585821221984744806993905792094184813841694693110538308139885319116701226592608686230438678727987678607629653252213842484111995602590385017907575776538075826215198967002053345346918236433458114803386858062239218781234844085774792754462210085233962158593249738922800137489880411793049765440381714968626455066636186940559155928463488631059865151839222571887937558337379258170427583923215007072713311770371893025061463307507252476991215073599714934362027368844278395440788093645651677850839429741668206799420429887767469252196590972514571055235990285314291927543335962858791303132572154339772098999118229757749233764585121214623060583423339711238812279993501737897667692199364593677103474712203910883454013534907153430139820060461412582257026582788667407586627087940945021169590778880866415991567820937668512333634676107624870441737604138373274726028644879982037182108167996869547863532567242127163880527539989762149893210263000391677837033235809412179525894052894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507753463599863899676157614891692436980770596373294000516049623008644227238714345925679841561245928359346493402797269370940526373249246695687927385594743272654221512025421274832462525604076986552443271979268307861495318859246828793680937672185980638599510054087755689862251590073940886079981134431635045765370046130139241480763603424906770708973191848633394344114138883183104314586609002803278920299102641345399558927520406840863254911102816662120843412360589500317619907496847472301399424965849828456430535072989734922412410437473434911544855983519596538752891016108887331681407101401843622835629676660965447695080212591980268408133501665500328869409330339929841976677150971619260724891621685567990604895566327143466014699239731449133448856734524789807581596825775298508064562248854741955138900043096137787555061536029442002034815611226275020627943340639143975704015203250318826092976003887644762934405797727362516711452519414462606737995928789291411296498513704658776761309928903387164587712925296316010254295740091482794217963472137659816208636739639070654847348966485337756373150832815926040000786598954536697919749268164360147738987071690320532766130061396267089264373385866839620422173891017851514887370698515591735199643261821451607035430061851055404675179318373998272606298373290522640688176328317376909611574190561506280748899451629924764577033098019910384612679961618235296089358965778461911390062365735780921089433673631944181612824286195395130343451072525792908678192364017933459845833332411971699727265724520551529434580661439021999769904683721372119849729253106702020985963920762823228497397070505979512458375027318200053965936547884737074217754225878231674526240912364236892758763589900511940063077009415952204104554522251920811267341969457048765845265900160534883072456026681143686310317780137553872351456806931693541747338035688682995725859134707312277572841906806873419480163376661689779494563991187606612592465161241986180082441383115225246869857766978315723581121718244507256449675184601057594746264197825460925511023309189024711290325240014509152697688738763616933151557644352696636432306760908153027697338259248654774978557987103460466084798531751644436208788017784934520942663259050545809395788848781248211327332177821233672320754341164718850232823527896863459566928399690722505968582791522940938736878152266869070600147999668458392156150176429831233434680769955001204161658862112710699847681233846650371518421537094617275861877737827754629514329857479997515572288898184095004387033764150221630824214469593551207318991045359159763839413257948647682484634170693079701089030146221410189158712947466036580240278636444785976859912579122342937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140473780416204354904028495172275143955836467081766751672220425918278859630900326787733383262104803193454179499274688143307397144497885224456265063890718963336196091577081136515260646865553676302452147102507782281040559340372520469534788941118812823792773751918351764402095466493792765691577351423929184829086150854794041382611085736616325023314697684261535369039245596993422980211072797566239464486213138205135710694500567610961710578667901345138323949142481952350702718204290913327969452402989861651802723671628815702005630069455654677951131682597250682397437217548714571941696320676640015813545239692813315254098534663787076412357093727260399514009040365314914196443983751667160301607024250780578018147381671745950967437627212000548635983009259682188263091375299338240030192252357838713926895233395201671051284547810322014845556110113308793275508077059140135194495966179659239866599187516263754421840100806380654245958171822128488936359113312835983120212332760809250967744411999094969809893547659921434292571140295558917511948825978639795964006122007293216366705159933763054709956656413765675198932255769688271735806409989659822779474914915662378962250510713359506694737057224497981323064037535649647786356831512089893483392162476898115063643263727842956940272021608129875289346021785384082338307410994066842286806652598526850030621122409651593566192132799828280570114093305720094189470939924149234244285958112215271893372859625370111360187692007922756432455682949033960167551487705741868588975032443815825935087420978850730203768492252315818610533133556400095479374216553114477045092812430480225108263240719897520490947023631550526914895231152275232106197008779242319532367947446325131133645731045026002455713403731957142666718195858903635395721233654736927258380724917078732384893937715044000582340712035549961304942771759227699832531739701146690017739306943534626114976551300204628875633892781903353283432484809455472309134467530315371370230052770983449849927150571396472173040247772950752654618947815649461879888419507193936550600790834959246897521722020760570634992970244473932709487928434679601112916965053993895173494538159431905914971597653827410130327250352816227556295598663018597914362422783822193091674726977637172507891583446596969440749460418679439973342064489638640488060020690060494215089349227657930431598823545892116987868913699297290245899908693509629497771133742398884142585236321040843432909397310729536021288661125145615502040284653739662515707008586533940061338180346587396849070058817407857780044164368586036558532463605626770037515338860514423785056974237626395458756705058220105443809017969424954620427233532325794991775735992786676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470733815599513505788659309773525298805493225885658926680554169617096345022182484721727187587181189776801342435272287174146940666619444701396952388203389648614466976311641421799012250964935108279425518901532517620876494297111375980013180320827526759350295212961816589848666438745735281696376572704314499688653364107824918315129972352632280091703610136857527811444584478322813501070013601383563568616802218733617744559182579594977569052543529073012446983732600211861976192762929366818261543777761099254800439397990154430861165106182487499707470765225014984362219978056084094474414052374035239798681000708852247697499886987480142838426182294341914864331112693649375455456679412377757663737049870822180414226686855516912799479879525928738369384769952850300629871378725321802411215523601438921551474658227032602688871474260389322278932976798774407081540941579640335830059737219693511083433931385839798503160840258740809271182751559955659282255592408256869794169653960944471817753820560609551909059254411959722655871396766608820886396985952346923217660868365641088012517055070077198859260225684940276551056013131903168733891913218710296717606218101879279919517391103524604837910644080008045747909741531679855744824577560657128615215567003657770517567639129126091615313080071085959210462147313625225618869437811122597374568328476630174414363327402678563603836073810913661113568439425337788810626901848100127680834914273583658077217366429597382484321845800262895459108015744126275842504139470347428563976341687764302048915178691387533856540406997225325593884517045701962572493979500059295096576265015306181702580244230782611628167597076695414000649845626998523884765542163860206643587933917976739319041537037529408232192931585677798160499149377129091389427685113554088310129922046146446614120798885046627959279588543332563189449493033143060230987018774967238247022534249968301272359033079521709790360111998587149584611872334376762315732169677147085028710566566493966271164107426954260028828904832112027628841003841576237922672866901670505496731695549575465344006544507494267284507420858149677669766261734862785563575268952025505461731122116890067319315903942623770792979103751733464481685493737640905498396730443001728966130609105861878548375841461585378202711493340900839728047976797152478359182960968082693191244860433049370845522290734157160238071512026956936301765879946795521994381114530199831563363696617802644721217823906550054081671518816557097113393397899606094624533282646564421478833304601076445678678913410943243949623520286881260351120011208450340664268832487619146189209962663492338423075364937582907997999693552990917146862144855066807214766803295030308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450593237237890553519406926457264634334739741199274482998376430305041840611832212849640093516813381191946093979562707833187303302021756390977583994051377767168233516558749969198986344795698370634925478633665882816710867109253711166298344712812457927497533837798333742330000710426248318812118187059536900104645304668092829168389174033304615967250210992223333949747018026195844615699288665825685935428893224761550206706465746172176612621400471399886213468439521881508227662366205606013416324832949294764516481690897902820855091885240973257316841956037929629241501057678515628506401207439975356930043187883789205340273565018254142216319495378136888424743753475212527426677378841554311448104253217366782374703387071234253831462924913630007364812439919779378900205534015688106415959755750874455647210937860810979458500782400825701214867075363281436463897748374938418735909067046115061722309046262455299421893246140093982205313528200324825780042641258755116655008616353295198917340111705251673181176537779162957974946927788176262608038938898443240596482223226870749079625162714242633649351785000437428136058124133609206612061341059462527132074714805675924505858389142685316848685839737349803365415986399393409587676721326828762087448372847176197989779191843920960824079283027976822319496588756555151207358481773688945895750016571371388597070318674120582328246484937738989497806647343601590795624395589290091546177250319963384180114989967128288139947597663848752981247134874144774265405379460566703470265595179119949706015018287686772266650053577283169049150929017117553448383737550266542224412277463678669869358767494764963583249713224267891243050733184539477590951425705685890385267549701929872187153605666941306580089423213037725457290124822385891195420112183806319788065470959663054621284624661789192852817227398174183730879746322979565044791929119033458984436697259026626405258127157190237621032214814855590408273641449916324928577417111892657901150394897542822484156934028276218796191108719705729544642972809019524363490206444316741344489131547844023440149252837307706473089006413595738526134038619796593872276166086001691925009718385303250089915913370993164622698190610077322922554725842693416045587977093164434946555525800531908200936688965452327011227406722141700563825481508588323617349671851224499617037910180010069694853159735014934494038471867770859827553337895797975449832176977484587754494556228476339023586373696340570975885484184052172944881458611873841167013693300582362581975496295320011090602359067727322898054399034030967277887264352497219108551125176711835817264341098349097904818554272105193051303841619895260928210643341497571693709590997205371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169422787290760775707169999937759642898563998441942349010152284157786529016595082767645794738110353154004982017831906057067438970786328640030705304647966635526518863422124652010425936923830307474100185817219160567172600730927027054901955008918252877211154288153084801569678183676750214839175804019073030310231451363764825604023066844882320614626408710879744765203334233434626162625754088007797505897466575051669817967486502025885232333175176016974279829127373212594608100141859466264130908606308811089618400978677147539651662724306617390086526952590041413922970033408480053304179134621758368356780797493587680727648189969558713425988110599504472333882770992495803970282490361360773918205877755304434052064566622817747712655702981659423656984987393170968609670920734784443782892831951502718826783239729402722266528353263729355509571620715539520940512676483643838662112249421235279381634309652242526745690374965527910834938695290628622213955418851633172806873101459483909956069461376271690750265461139141787331707758153046970165400221792010022758748480318234723929146845048787970560581836525573961664176856405618132913838533919466837483951960926746952481520461293762212942535149935848762016315610482803131849992110324933094351604712249208530006033802519824723176134635039931372374699498952404731449641996172873338269097487900365839005236925233089909181373466091097356286830102012783113652129808668928954665737051858645599894130963877586789989715485352108085031081991730936622346927961732820050562703568102412569619837831220781471440851149966679210256739224293266780967077087076361488644174078312585113191067526063402364435139198795073297413234541548256152583875691873173475387080912838573795170054737776996915147585090040681019870134648686753435099852857307011692421085851409222121869017865171895491591948676931773589516890352520710095003169111863930096692610631013679201952141748556361379190472246130710964369911371662537823641645036075325547722477103968358181654806672776170129538308904507678344648133856768570341787752643460146596219768883572225703353056159631999252831459399194521021532046562294355698161706536359645010510349514646481841932863076003221509292783937462845290605408536916125072372786639529418739272150298421321706605291420499330708642622620198251631631501209423490904625879973955572860609239248641670157757753442596927599925300318213593070252351124162003835295244532134679878645226219763824971000971806682688569920645580995825836112872213445424673518295978014379673984773392999715846166181017593189975815210856403023815838882717977714509029039327704195399240672740977922275386558017457737063723074376716830593130725485006266913477478104170310656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311824540404856880153351481037166139331487377501442193986286561140807841208504619859986743458208027715372377094436024765044845157347060049994185892165742434305737751168938995855034486594148756622088999731647266039848316268828422951791533830053155081205647008108687634617646063892069496096653222937500409232808062602162939069283728069080011634138206501676364308651518585759562936209472150414841635035970683359247622593638947988507141547894864062745781397958329239617804516512377950510970172543684674846980634032451911771661665853930286677203470874711186119450793984121701199459527126870939591124579683325005157428224231542123469190117889542813543839813525480221233364800107754770436915336182749846052320760489924299943250608397803455665202858480630568706026455562118247688710875591731013823825795871865373777310912397581396053656839115632403362676846490084927933809704256984091891300704675931939930027004393086852902837834168639524048367565613364339424407965604402513525019271213618447705425737313309870576131022378065052512407308649786017426176589329585338425990129578417185789938499968719863729955373784893358220819659207136284724912064203323732832211364529752869239126686533274930967096362432919534190056970037099806896626231235834560119242862874013962140013522187632997880152577671520467932263672675202270540614651003284710906244045742841493092565616379702918120791377359989296108621271012949339272766278406607219697193973071721376960973741547228162357860096124002721616730544538221938839075178913499463774077845491996676223262778142422616707766079522058241761583854292722389982986469189202151944058269519078489248103182539306670910768390732883965335266125189736115776630437507784542414600378323555563166450700876973175212843813479083781996393074694837005103991755836477249879102089360670930081791461804480263078732697277086061304116457013199193148790761958109243368727455617956710324214469099357666973853192950760753774551369556351701491247279299315602583845621529965404930342010976867493947133135986241610658285385976555901453844509951802354179729014923596577536778955282635787459138689334649391366832736887564822660727830767560304864422938572202925651151112081454009193114755577539022585512795025732118053713379903937882013415648711039628467283639636239217713525760860571680007332287333101259373199324513074126666789268215200636512775899259997307037245520688689799170191560410843996854958304697927878626682476215917894838209041388583284031873763987531764735959198246610819137508853042054935723733191426966990057451390130607070678890371718461873728615048879136651781111592928362204964464998333859873714027688565611159476069722072896218045303359210174563116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[594577940248017502114748349617316965540972896177816941103640631794057904950062538677492642254267547132150535132267630420661544758662341964374293183822425804460073616547259623062669053217477597988305976219964719385658966165349696756736032623903559905054633956492302016050483025415126205578644258323929313554011354407253515335108017364764470863721320461720349480358372672428547390756428851446595975935111713996380085152241836560673664696848643470721570293925685949121565421310920715401130063987321653373447555388449419954118584833969112819217049994469848571507960569451644833490620134738773573018401581506127230548289563150903080085539942259181475066285162412548067746140320779110766441305294493174793423241828830812094221462556720436186521027996675404454979020791231710231686674622617773300579729582878060034996820927394612352707731628634926111099399515804261971486213055065890913306721404702852869300023503129896919104981566623068285338853264497797470167268671247871436880950675720531130107912433117213574789540724001312710627128624814977896846168575904790261279505937381518815632355365492264905051174354014102869461804208921641412520426497416618554019663556749361641774660974509309405693590348123577743914126838862090681470825296968201993796672948441019809512149332949555016244238813338729960712412002184769521705254043799001573004277093541174573779334791508390424130668528490354783952914962719826245089266240378977489808009120408883237744227923640025474542454301419620723980416357702718617823484041316476422148151290552980521799362221867157270190041011643434918776473476550938797892979512605291034419350865730252034155180075752655393001947439891351968627672015673023886650203088176375967424233146444115424343044402756917099134024243321765041727408864442256651729136079931892046867950166290780461438691296126962610976701004781218405488602829133512943153170654387030633612387276649618988933200067142710672436553247127135535818926850745500644794723102819534013592537081023835641431754875584366027815123790289971417150444967547839214874864526782056044568909368648740543320787740657995018422122853536887487010626318358225139576503138739862554981756709027643379188410736184061116350732704952766154025448423447218354475121240277023004846907454664945430676380132125789782864036953080046834898121308719101447700723208322935890070228300559992859819952808644268328488083536546355990614815265614624377180563288971053541597417116042244328934800571954251638142403635847424530852019703214464608327325658091190319016863682515202198460803245748145176746604182347578508608153848415853961799499723097937688042135371478339271265945671377070076960524634718966769932418413706931266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376820168600651604511867770161807335997465751013110510191360509261204736370186160075115471547652333408324790035211284538028596749726849657154233634898925494029450569840177908334280780744841199924066588461585745168994795450978218354662336752818315152452649481541864082499588237292513495722534996481496218209966136165156407199981960734449878861364460461283757534024897548285081829743343640767901283020084424760259835014432983308853651775742877654939086486429064393058411494598768780228512423053729921253898231427660707092876192622642980191803414015396398765330673009967986975771594514422679888246721108105143632577042224118432537001248116719255361586564125034865272028908354628763633324953124727274194977438978321050472688581097192971304828852309617731178256821156017061209282602545162478769215854583032223669728352938976027987327240567333132918611233166941595147059134053157829283043576079707230957832182666175887116832838464451010848998678755807703592065643565045008268473491064571299369380761928987074596832880027733226629119002273865241501924372075580726235633897904737346150185583576814761682440615526995937931903564650469226349519506597646391126835095255792844851480479596046139900904819079276410237843997035662420864762336367024723281313780234352469440330124630982518059905997803078325407407722726038087633710843887376552653701535912949430548943755605310502874980452781708581719616193485743202696380750877456184053578723224217389168166338634962084674561487486684455807998352501453304715254923312738051192033946766958434127281609531672199257886511305450688341765806711098008105654475253288875773346031844843775599123798360432274359967186681412016248385763230585718429574911078497836336798402153275364309149247870957919692810512473712407087148381145671522672404938160196932876303347576575621448220681158415456105029173066969606730834294625816763835310093305825211239474983166734476742979539093808157559154601115883622400323005023477845590412204734606869662808129885689951684106463889228509223767077793891477373733123589755643406439201290527240278173315904736098865642433942000633536996355677711790145104296630431489463448490614898363307956204250769462371473197878458528771425019501422932918119274619255047332702408768035643771043174075250774504994169561775442518938384303758928382165458966680405772834529273561095294084171154064767453353523943541383643439503578948704400611707688225118588600517693284583864484559322520054223245956405746026130995063812342762609061737484124434448157873216079276960391854869681821281308776749503126077712172042220857754734584885825067512731503370180545457673357344797483228456987873891022031214399261292889571500701116682081575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642166944976005221434642712989681240547324153647194157035900031053660366095001907014583839380174192171690831075463813156008993748523642672774877210304748459313813903728904779572473631616925980466605515956880952407415227154995114847208317568515431056879021025506402939426601273095195813594882089878818405910385074214300876793301523978413670007210802524322663066759133828770544056931821657853017650653290130510601596395061417832438126884303961364743203665484038390379597168440019790498063602529901547477771005050425302566773252576038972423633032467647884345280844711085797451441787352703811537955680846837256899442726257763955951220543090227879452401640256613484649720401026887037198770005293104278306741732236786001063366407337628559486367941885973343001913833545620739511766704247749134410279233284077819822091678520882895403099140776044733055843006937388959810085938073543258627816258750285739080439118766542742964961305620854962565956509923562944051360089814255172024047858773427020717973568057693406046126686223971693878054439927957018571207014655220297027973528068075868310192010501905797163048074170552111983951554579341888279881169329958183160891301186241545765812629941056178531544266712688482113019924064999766963136320825404629120761550436029796413601437935836772197940453275096032117649653996705670113734311385320792632950473995161511370477509890297130299027218139764277237113168943164369520709206400976673258934048116557838726241572863287127794231732536698955852353616349969090213009134312181812203013617764798943777067911397123004288480691842286178161494057363730594598375598060918321231353400924626410527108685565771560298358744395102015297117978434344076222156573102927516286927262703158350372811153086608090435643377125987881827406874736826808870170818320413530091729265061414488290182276578097735527943594914160743474379791752416119641963770231530200119488259049432598854010322171883072507034395997397639457271624893290506796296041421723472907362693786105954129557408039386479118698704257436027152840480742881028147820497641445173016499739644184244103748919168108357427671312372456396417362672465506683564878217574546728955949803643236457672404889280561140386069426964503197221221732479981827263489161275206285067822660523130195293383432629135089560920887699949909376486398176305346877534669876253380706873905099819577735361369585042685256202270484062143800233024058363472295323934773167633222785544314365079221652738022754508941200940410924206753196752776297221217208896291265300676670551027593525900246038562099300921071517529559986274587699776116805665637659110710186250074768878252290439909966804592839442982391026480479994630866268559843000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558786101122515606928232538310182730913741451083617199194177642920260694687144919792443753436911936370946843277044309718871104019013375205244367921919434026953454146933166698973850798584785180281230166975586133791768452870516994813724181159827111101113782826656522010777162986597949173480693030994707388853513863817762263465909034866423752093644189427668483185184090109657486259269610548875747386886801928157467983546251870888095302713085157357314968025492173654921482377832991180392365857751103270182376140763778405292435526961005359713172250367577145784305864519013653164998990986967673066849976404461891959049614892497002052382272055146521224094581218358098918825709165223068779192037219196513013399957757014753897495892526768446953045132155457904528172330067236746057246652798151895672281877824339216825405750411432408167126851538531290903641484161504615680768267413119821033063766219650993991376134691398883153750686889259823327948819001008962916485909704059068834764252694988613677983354147484433366968107414842821315593345050329254122921144439856404267390469118708642690868659555875360638166434692633655540174805233989240346950543918338059273972337560990344703203781406032676556414684228288897041471299736589451242511866147382158057258421500133804317939778088623539667028758932133508368405586169565965804461280372871516681805906524615021024659520617430250617663249418496784661428462078380540641254233210063779037333296722565886507954614385063397390000741850972783142581371617961387364023268385132776577177347700852361793388005463011905518997935596664584087262757917892729463771306871783744004638434165345536806059799114889461129055472071858117600090298975999183976302466636770784019429335395395368007175941409497624048160053822516326885595675397752605117164067049403701402602281822461892220061257098099375651318317502559870370671984497752185881576507808663006442575880221534679310951308428929059396738034788127546792995163917691503347777382872877902331340114738125984422837678760393445608070869142460263923930797844347772066005916391448071320188479261917568338129432095540831063793470556592922924911600128569079764002820687153778905535330257300103393185289334927014085576640603984962713318528778314659434938412595468971367631465207333251505056011493679275532663081491951428683182350880569827869454662235028241071844234048624794623483283024387843025695384148488278601114869243455484539631633972952845666873520381883088253599225813740953040271251659008947832900053728878297881247316895587804283532237850321586936303108363887205032960387835453317118986925308827805615597723190425512846074706975146253195778399476105094123210129210817595951466686056489962860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684937296756851075541309937243743426822326140668612843749589060521344983740481217597685606771109611052530445119594955498737938333786420308651105987715150553623738804318027246229654106572127308890331657267744335922422460603423423559779788166995824428132228360737843570362468017279921495380682210895326795802255124738489562374144768877490505420569598649012150726084342517776301523079343689330072139061702917090893226942124071598421096006632569995823984729579645332651860510510727712135704125204703765540078409173907530224019266898151948940974613269765027068787795691256144299680017602734610844158944780803927639998830547563691589706018684920959334887055639021914183124164094046501756911754013972684697406455818564490924474194951731193700761139928617258175819505255762833301780365034400545727859209045413452980580681611336980423418629331713552868495715132142625031773006335554370190509304213543637181400866092172322884282895165577271269042446793598759236983512214208517322445323859503861995806722987303018689192994299631709541812256759883118684812930528339963362506865086679520404220707318293260562067679662337280148509592802344700040830587927308037026532801493455309076446279258899872026137615432384936372173827803784834239747118141894990060932827268312609983345678186064782216575890658507865428801849424261655244482286046715924823310259918661839412400426089251912672627215402782884931534135851225084653456877113124593345880248880101975365062588677531554619780827250282843578408741070446605942366149485175767886411236609181374585101573383812765300899359804572355439378744184543655664617250700535117564227526850164801150664328159837863899451299838426300551100476363060789010239162814604678677357335843439818957613856970378882016770863151764855770981921262903677296257034966308745118024122992386974585373611193670513242628123542331429051680717973485691756960698231639560686258804330776948130767320120838465872421593647895904212930545532558831040770854059401938035299910902650448198392334841109032225738515023430500338647939711738016518745656443402947086488264981842971044455948993323027003249921314355177561923081334307971853272375498181250005671529851541034263805572162560907472777587339157082868505851887315934825307117444136274239186438696860504603876926323656664226232701004737737882496677647776661853244712802776326197416650521515065298932389707588164840616610242060065707519002688539266394338356051069931534117664267613899414978174667627618368219374000998102869781287169777693686764394466804866777594598370193724282993021531878247036155261038015034335555293918282078382142393261034997784474755854764934381669220459134738845353619909929929091106386414073058195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35299130672606322188376213383996177579798758155419232170379695654873640012402343962563423080984494406026639175718111455381311541803184748588075474478594071800437607357231685939739126821146982850526188117701958904389218329114057494403111352420104948222557528863467556958671429451594714875273995365720753555903833670593641309904413205905290719573037643291871050768629556050018711102175336582065882922076468702099918865321679125433608041242905347491571391507628517807581705852938651679641351792347797004675302692079537059974675562365572333238784808151160141805669302525766905556503277097294390941988965541415077929314118217951143261892746331430556475811304589824523557709121848403881234712138306000694303819276901665641959653974725837574449736739243780589112525082073315460894528922376094664358979195872469602239561765625731238148589666491254582276436213499427009598465928550183737411215027430323787394638135357959878547463749644451194085249309099579563338847072954967439932786513662299374885025558320033973051588408865904562760139895683057769651322440382794886405416143011658027989007290954755561644209403015766569072789839940687599576971325712809892328214425058239934459010965100097820130339823320762542972740621882441789733538284255149312334814862577126680307098338220384463399048978379400393751049200107327832188980388287173466674689040524448820958289259524338061962663476797405859498755013576777138788968797564287183525132294865792787771817859198596518663286490962883270891118478672629092515908633484228457904195024494740786386557837195481244159780869352197646648272444145593457542245257963162133991014850053591205188839922349726625310742005567360941584047250171696850186530613878488336930340447541950243285233564754972461256509072404922511511057059038141536970836398828482556155062699631755260562111313704912096972133267563770216850981254335768303856587130099451566877164057652696359559978194508803441325456220081145744498265154445869488414065885107945339746543639004987261849590834538569874421249365960414609613073227142850964573212518511047024821123136406863996754090139050649749785171573325063982055471782270685967548079260309863467506364097278012372561194499218754873523415829007221832431648800171684490747831404005484539959056941821718962047363434184084370818756079661545032775628470553764190693297298434423535625988422681464085537785474979727476217424482455336122331179563595667349829917597099682185729235187661755339725712980737242484069789883367214459973437802357428544543672636569101192018643232365212159339164741020461275552486395282732287280018956542051222324836321598091587728142760456249604278451784634977042928091046981048015701251384705361966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581273191670604831510887155773224707255094080842597322106430245011903331779686046076544203897904745098239554032289505116094165408826517812297284859859547830171950806298829345918009872204482302718239984275270323185182797920775511704811607328794137368424260992857141954630767617387072512959914234855939493132902635254569999408144458599734098968493604995751719564483124451660620686400413048994236249418496318869784376611907220781594530117628781261598583744901021596162988985774236955101893616595902102467457637816161332544049857337404654646010302554688434521077527979766620267199180991038094831988859977156967801303464515300527470677766152683736720114041326883564980439579285824956299855121766108172786541968472648942161136720329211226818277544517889515690376992938547637991986603961319825009942409963752439862981524025285936971682610415627997830830008630525495810871352192282355507118514046907592749126329092664578676506063308179779640069876812901562577144601217752817135547681191726862987430295062140631000362308863602958214115417058463259016634063088460486480356088666251820691649133488269544406727480834416795152050665904457523751977965502948632445447035664832312043303987376474858023343716248112570158850208161583188710407169529915784955065299585868631945128287354401520636187472477526802165597002826188578796414356477132304219606475269410355103516127195029027106660115529914567275113407677276886373530459541330664036375474715953756612364640915449902373544091228013816903991043850622742936265673004079515620419548795179567668552322536466791532790512765280282805780184186430057394180121146602555192785038442822029701076008009466118921805418715086847739372339709534673739308504802121237595145180836998111842450400181395888542058483369297447375257027510440489240566200324889174638134476583477302178155636061220821028714793754509469567798424166353044383783271668055908290049602181887754405166824633813559867464887583680928664374141686337119534576254148949730382234479498421252332409510560123545578920909514082254000245810998688762885155084116775357003934702196057549353110176792014727857515710340372808392822595099698538846307466732192145111245369137829834235337015486819042564278644168515848913178699217696191753943744936118704840635972294030664115647588498313577382701856727487632581427013232642480999000505449011460035552715573453050540489509078884580134481205417321214219759067894338861643014084265964389498531880358795373022850901058332014511365221041051135887854849758908105405549920152167529859024959777164273407493811523226762011246936242725900416377777448708071451823228466442608946138385825480749912876684726795181334667810464106164748007498508999497478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426879521182801898584770645894850514316524659526557886484507970616848409537259180401071972723833904856138205304254378468045669863963425896222658781763293363511072052275370535757114277162081240734355407552396803936243931882621719246716463892183491232483020987716433190816321327947440319101510656155463396750827918835707184225571980429529560562161485566667426807601590179752577021637990415656824570737092243069689937769808909395904326296709956183699914939146409257278430678443695415812162972199586499183813638588013452854792666755317174074274684591423946620715735735337364674836501555168062677822577559374377597277065982290253897077155032884101253849768770396676464959865090218100117849669085233170068365553802428779469907104685054038691260868075303218223642413903048914828385776280110578472454332250637304280023020081183861660122881078654662870280284944355762854756961312163606409086259277702950541948664812034847266257212562976216047227587262819659104457716027226364488784632755201768940406819436317053688570645505890670826722410616320741000458240656056900991508038861720018530317639393204987293085709892747930474266869142016088048162921390108510885746210553440939719416398093473012066921404017669991986528792295595261784373068042080400919192555809770054058147792197752916124448256869434488829287846394069389453954298684008936280399454264735028813415666994165929794299660638593525934574176959379698220312354615486958045734114868935138568257430932933567551332943964381290153367021199154782009200586102469232917970578243221200495185396595456024571680881555969423166930266747937800640474801158313591419364300514608063126405892590259205742263267882050342836993799345736560064503539675349619738686951799200693467544941367867796387755955416586046108528240590970529509255606475225687082319505432891420587219021235506277359041938198149505448454237311799643506153785949853428795126213168960453422636472265722774975782832763167746033489806223628773916714583125202522745460353118227061107940598903389052406755647453471595939027099177745822495365164894397787081794351630158438243577366936720295100735162586186629784043701839082443560927530446222225478876803438289295802152789384143680364119282394402112073742218958985076805210813775292892263128449463681609372683747579220811033081350594106426516273163476219741301528149731897226630495739869816950838737421769936443128037840707465629428785005043448868422849650517068651373606276253226646843477865485531004030382941924406235776147252244770481563689554520002059544722878266268362068558029880400108412321440058270819690375084535782606618274485035783005746432465717275843986523717761521183448673233711040936381544623669831128398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30327451027706570455088937307002833763522387817729497542798714996965597672437049912737483279672613064935290350660367179631247588351817158442166653588954747653471083174546515491648794588351059462036866285759883324402749541138959314695998138436394089019659527457860902914175229026384032343155418905948636213839343699924145241883699268093125631149649977029133390602665825804305668104353426972926158934550601148131360363149366414510636708093643117030225690485660041550650631791692275102732751622535102346951432917833029546822614481496985740799501673588970555139883415716658127423512010871360595008460796055584446631260160708579994003069816827146053331200200736175123049115480719886602304456853826866159997912579414836369724269720783646281583488323511737382398555435617805759998852690213222668451419218747118101265370336353281318913955811565613867334200171320774215879561394461495700223858772560553372012901343375906273370176820419884032940497352844296516897572302949849457644644943580507289342510950196231136243551660879650842084095034907266183528315644806839692862149113628089960831062199672329755126946160011816080441825737961937322443997012144876491170617200706348399619497912273915247074907414284686337658271997949702736348429134432662458478035532094539351958565027929927710088156359956433558343161355462366043146232191588045476983513506571570695643923228255574491132404042254549668841136436246736349498974611205679653978584821040831629463702723637570239383240955200048545838409729160760665011388450229950187303211264073429808715251258267533807502267316676168696489990268945234782139553254572945316952153861737415107924610374289563737989959951348633684967826318982182876448682716978361504619109843427912298180952412005586593607956666247450799070447116795620967813397124281624358743256153246973269881842358324583576509029433104314820720930909054105722578988475068272795544073442173342682986808998492166483391356694797934682739508174261778843189937862483500779601042002952965429733392876758376976442689967080392838121291663115832320198139375820371778571927440393337802287240331461528963974039181957616156660667272129245605408050277599912534883932183543237314270423121554695588735534118985484735208904218682775316824728786878641113388495812036952035234528583413567430647413753400258469433959651929646006834402670888006396780893399710932276742298031643421279098467240921764354244193492295259607624121146054648746923482775509180982467531229805305433898876713019561779609777039120325350979896418035579822113033821031896983987264966245541503785191235402397649536044472717989270005522202896354911202069620186504297767365344587182191819292604484047120694938677307996651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75753583194970716630304053523823612596988471283878164107472022619059962640014070126203715195901781547755368732434295319743554127169055134005520505168322378930207475625215381850220861282569151946826896293519356075974883094445254686447914478628776864834881845916910074405062248062278001606147465715679019290450904142814784877316433011089922425884688997955085434329215819166235527638414379303067412067568154644395965508188010951553783665397994655942863016102711771414888245872649923036973511325703405117776146040653640791255017058593597975416653213663867184310288288414755468568765590182656871309712415906273495569272017174455370163090637324786895662336917314651711675132852871072893159455925408511190230044267891947590473770390468319879000997896971858322593589698969908476010956504612084986732012926713595972355825488903639128262105749771067130278271753140293141257795614603523225275732157378321325861771918053282388884575336637174310269634347077204449615277529801412323666533452866890050416677239550868953723318423903349716330503886379981304163704825720867453652490526476320212528264181551403810879548233251473268578748345904089630256714308397615676657445692788483959878297678398300370096215558266295307224319615415521921625180518503241251908186592862532978759634319454599451181582924318062867149796816305308775301868353795154618306419213347130541241644160266820678603369775848378349822242126189078795682808489904703506325332221253336666405550672364126815846933778198037014933813855429220565650808249910795219447369655440881913438774862601154521305350565863776161980163365955949471902551748868758881383364741123667144925951672211185782672346686265134569431441591388579050855729307217944498793246347144153132577034959248202467374574796463711815233569897476131525402632985887093041268777292037276161122762060521503706322504698440488933035048505287892984028483643274452889729749067919650149493597599940020491731099274040154966833177085647448920331642151527834164200593191351770355852741927273056306902180500050652296802587634902140130388283403708601010733213435638073905790572552491451830624286495328302346913258894889593075014225089567636284904141416455505762920104325516463613306090579945932867570521785051780389367790744682981384847645198255066508588826820444033482036969897334312689163041552078285121720499613895521725951500765895226566516869460542683942339669547963969772859956848382636380058917630186914570912458386741049709471790670917378001424446517660247157760634654574058511782533021790878868734777713466993091308734915165002996819927382647539253174253785732699672250731706926306788348645148190665355908191719079715140345448869484391066939990322455072686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89606732862333889201660082162429460849922743768291332073266773440209788471640686095458831966861251978287030464030010715902235281466380762310411219912055140552028721692668476215792209192943201245169765921268408895135224392704055584445482245475474161072208153969396528579427426029680560372441875737153743811081434943830910663419592076243627520572036928586332489054958291236436377582511616064725803139448385555595459869567138387772677168355695041899135493553976502085238050127591190118064742114706638729160922499683898514111241633982359290175272624406819889492308305413415874381934810794669128219229424830949639239819117794315584178925765714087129829049948553479886138355197707612602720662269103729400593892535759015016956629067636872342290338989881422106347043567124525575606382605824557219236677515618530056997254046562469622805200037458973739303705925714243270329130266888926073191945079891539578767537195914546361633338158879895216976033565534386521341896044180948267890503229594800456439254098550943833599172653160139041080984047628502081486894682864816783112930031131768085986168102374676840137140817239428702934866852469906892882679337118536735785052613602344847183423740847103784663522687452485372218653154241806669001054902545340255509676776707053964832044965712001383586433475053699228743275058575454717816364637640150851393105860157976805479494298811281179424692846816752733620884243679505198855652384324616076709539074982569653024177539427590332029722047890883168136409318331124778870365416588985329595850146838801793503117639706521929461009100512386703103220870973323399092827747103747077358028284368217509713990535867010437275140877082420542599312807905986858350833224107934147694657837739439636615082448366209765126256519473765274118943761718152240069391605884737912901118296066892909009693465682266519284750705081648974626008717083972805264474163362903999661917225675892584674948142882585342978802087255272452261743080298730983548899487862080055688696105443080127515448332244571223344948794982251977011830419874082865458018970266565145349699182812402255584300183534336445523683035271269463254387373670379222181806288725788464813742955742425422833541129888561269400998133114797792636331173758865473120082135329997641262139360605148164974829430663778654317176492373080706252325141782678798834841602031235718957345020767539035366587096540471301765871361582454901820613957236648451492326046488837223213855123883773417670029932944754896474498666135641459324948546477299532735992340015616573127118711186875326926911874672574855406488679041711203777124917103930192963453972545450729230547452014921384349415955550490384698985706021430894482711840021711360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[681429646529425464301624907514246366461655066932035673727249024301037855444974811571695171324175727599335395033640196273635059978913317685242708710275373288607105760923696441603250056215601420366094381819263378710869010817110588615309383535853438229552342066535741147210904990493275820626345842682935451797038476328379059258527796612869519625234409253155796601878220892009636685451383892538451420187976728994936027276811535825446511897439729752559467972832926688499895122790872591125855098179019730004596602269527646149710699286373801796245609561290690470386413191324522001887827900531497161080690427069599754426276320463734333901913396217732180344438333772520846331103539026841363631004020452114137920124612146541130443385898339262765522230189105026949172853354377724682417098585075253179400518318639772525878803842074380654122216504107736175741120003558938864856921134036259546841552502568245858330003621006588965975451925269400838690895444067294983871491436263003745695734348590765771351535831478476854925868007295904355995080279439181563604673559139132818124469993228722428193665660004791439248410795068385140005317716746400162621963156331618911064534917623123305966568738558959663063570147670063431513001690079166961146696317219050433364652171654601139295024462156046435527320571901622832553128080300147671806579789335326749938723471246503471608276804661578844940241292317877703629910163205653791873243638036419734022393625334075594001769170328140337876198102986057935431956503616498961226763050597405800620930605126169185302917154601644972807726575650780135901325362319575197482323192672604627594265904656538424167128002773620987162641673250210368829254946643064837449305111280246951177105904387937026437479247010083222311642113581875493983993682853152753376120555344282127642315814028789065486081333192799094899391241459275877706833914108807321790360613506693159451516315584900624549891189680764182434714778147609120377665286769108459041371785573702216529777797440553509058097035037248311205930176401290431398542839691953460647332215076146054218003406958012187484101073891010132845479840766493692426778730512020713878237628917577427443077498325062845629064409654073614161290816107306490252050850058760432544956491749197785082931360829544732471686253667525656046694204741686372825999054641201158842385565904567732946562602468662637236078165425213482741870276677859102959542783623016502081849924286251713687380187278244503285858357060863338072942611591492897476360198518115841619056984472798115253409154176451928281784485641638229663458549438287853881950122711430747973526429106950175954116849615244602498782337534053502159550688697229737895026668822490225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[679395762014499171798075422006313761843930651806431482164354734317673708187647358676606970567410514370517451111156154140055869461853328413623855778006153633349763708110481968759411511888550595963628513638221907627036666582906045498292637682284530731670600671752309830933987894576657930748021294060240144319159615339578255976520850994155085534896047051503245952142445165874884547715429292370839155710496812996209030892584890832005967684054623504575971881410409280506241897912820374426048077716713844179457691689268366877343530435061500133830945073833762031067089462225724088629176206734241774177684302196846715741187420312209216210939445775341129643501421450926806150447557561758652010823753716923416770547189829114475432984319915074277941515958130878631048735039090573650683925526964743836117120342478372847196414451911970053535748790566663362903665415735264254725193598295183328583064766576555537001650263442852279090900769659290438906757885635996484194017294703825914473680544356393490543827667762777170953946391510223295321537060939475233091449918555289956701046683357486443919777502288154666625935017732322596948543085769711091760706677674498817217137004605701888441521984571678227142380061763575384414349782149245911692358306626471760957263324921955565840200664318124807560163166462356941297438814739377680128282100204353547940232235401359864553273043366484884510490850117347710473101044898760619960723493911252145341230740959837147093588033864324482176860037803030454812940737290520451935076134089971609744996773167366938018803844498581256779759066904712154629793451833478334368083014581374938839229005072584004472959172654625067740720681534766672730502164733146214064893686875263468871888691937138321187019126301607327020864213539471512506065823825816593090642381388038599684918402842266948756766809827175302236989142381470587815001358527594356949180468212916059127161214162093182959484426452688447347834138338702312050953041896634554230019567417917951796033669796607860223598714082076517417187956326223081367719863678036497281287453253703304542017621676235331742521529304336118686323851960867984916157141397728283702907498922216177013962816720581230037202102566445931667995314620190003920752372408801876575794416590580088182527608966470844521850267586205380167964074151569818393665340902881423743350043162917358646106389256115396981233308920816775767034440351278503766842852007140182213000497891123200173496497418083599640645886053126421783584038220225367184914166421894024422657921367166961072056834250473068262599250310335721935857435072589170039904528428603667268600935009753844992968807231726318775577058319375575933200137556214504863250788770023584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[704680681798231447011309683549499405368661302016449228779669138623184244518513086937282435590719971683121019501310586787467137238851761507423810267436447921409160943874941460292604748672902749745839861330084395276535576998566257090062626036870457871988355198919383498776510107371592751152856518720273061464602331048854739354697907976087133472573775237422983226027307485851466125111584888608671331278541576955176441159208621606437022588507409331724383067492035582301088946983621758079423533815201719395938419116607147284172691243701498638299905995081901899778799178132441436216814225593939551305571575463087522604729528069972167565071051825423977462152605062753482616427309407666439335022500188874465499303631201887702799239600091896311600368380137517369835661693138762769176614328329185773716979599268804102205493494378448881313466613256572434721818814961374158503469544595358835793698041895124723428885356531442823397052279788555774197216744864383871240983937437375288368329837982854035923841241338362622651246915190652668555536539225546707207684675428474744256263244226475229406698496505406215380664535198991319884116285991209731090772562426675647573369617872976053512056052392599399513891754376371268962141494946688196974678487147067810608222097911842805104012954856885288317838557059959991652207682630549317245018749591004285274113054318865782101201531037376186719000749768005717049399420827344918737466699643923723698100318018237107868869190757744740272350739865279574520544629219031643812905945356103030338736080369952329202196638136148246224420075955222849144561945592450108860382390606508280507925923992522842075384425911882047760878702946792675440991799828474635714294077752215887804719956067292308878142939023886486684149583949373099069885558305348258273219675532223717397293556657076810387529847775837881533382133970036879594063743642495551299894440667073949273940942032525953528138173031842469230015245534673147420188209701045783363570554211578249130223812945022205347933069824570535813133556334054394500258127865145137190333881111390946160938745683473333532189841644581646187870797908797328100544258203078641728853483495862354966747970476971730877795666948629188364257922668778476377540318189604400592593677557124575395267754834482276411553442791458924882152514047982104193000987881039223112509418043345865550544659170207462595943523894840091620417068104138702160729737904124405554095714396681518601208089002181349653293828184445547340261447383422382813983253538982689095247836773833086915036431431485533373824092259216487091789879521153293370198846286951712949561473202744686046010081014636665846121194929369279215331896466824378369121267354493930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357973412250520079437579162245748826036315162292147657853504699559300477669173983941496944655791376657288485148509694330266555404963249502815410600912737433210801146370658009557959064032308101917140406591424361701747616405177406423217597597336864189645326405311639917560947895640908585382741745120418668279109429738173143648760457796743142654535406483660733430892023083621201607631841980828476621886716354765775252792252731954838998983590711381155157112225014589696694363712097393381378763892749199173093084596473536682407729534506364411332296776354048511036779035437512063841707527125533042950533381146837861225370409155516475436869019250663600905954521826877531980670364704150545976253975620163273225885090734279450880159675669904252081998012053752948308280501585633666501277705190562184520174245760586619225626704805409429547331000973821045708204326406938638908059977827400496173734066954187200407241188121227776565455058940564130818134519097354480094028453297113283076681363684023441375732086059969853585580787718685781401666705408056635293097542130700906575585859613909866051979928552615277068324372529091953566693351172726526686283510886724360914040594523233784063405717980977135109043135219012201379746543815398375898385674962782267733105526087881987777611075870859797014941323724980858581276660251836492550319237268674752335141149041070927885105705066439843610482066573943212028802553332486275980689929566384501044858524339867965712357901780846280225270119540872251211731598710669321015564076818002067480657746030783173788274784005170193147286360666529297337273745784922552676757294515615495168687074523617087968238367323097587614022363241522434996012929417687042595058478909999269777795637265433359580706303427307795075943145351584348400090477297384156455708598490073238049398798526703403466403550523133796068978153817007567556686149122031036645302855741390202963823951693624174773253913691014025679550015173889871918879326575551401672283553322070181036023426077072123618035236422498144683316945548303527182945214224325918627122810027612521010431334525388457729723270734705354134956478666297116997094989674171600976977687362604323441476044590978408464464473063754265365952975280964247078229939285422225412860090281244299595789596090017272050953228264635715767156861712154644240471361831999597520988073428786357659265064990395662546441815048784116182461037800604513422909382161745807338175448002519171100040483779850567295009919117262309432027074716001009794659271412996627028175753227139709222593517279926802835943831510403893391577071571248805549711648300445066421290585588921275140336973596614597509559266823972986004595639232312943392084718227263633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204686498442303930364981803297430407367223068772536360372114256149740716525571106511501838238801419499564937392182951907254174725487839103612322567914962777131735494151803103042371755078689178040419033991066725464368720040342126451712276147027104299534916476250043744822709245356622689423548621898324474333311916741716888293140582416797433277628701375047987183057046203242874096518021234820307020329109908996778368646239070142227608963417800255307105144517200324928209018913811601683191252056415513067232130806844419181397458796228043763574739183955436193699106361343234226761159963296325910347858514921133071541708737069285744149391252094107579729890348325235842558359506304662737329171396589257364108555202770239472034899910135159335586392163126373262615448503617406889042183082579084909227483811073832816230684286832068074808389340184429316549813829385360248658107950346842102390145825204821220401784969495799386472607511429188182786332851946091463213749565870180347971163519190448403025343658698036279840260694031127429653589710281852163168624462970775106013321542991066943318238008124823175321756519367081672986029229303435529185547040674025562522039553520827500928307830591940909258939961375719686697847746463299292045047579757328571316233873742310357405195973413587956231172459274393078516592670782429436215448336754873496153191169169770927232216994080155125163266071430225601485837014230249705067547844332818541985646851612124307508467830857824753039723345801948317591762542054105933609451030814355708720379443188602063370433896257997527117655019355967895665978158974349025340027243438282433876287182776297972170553251878685571782664033012033008295746003163252152686809392912559431125918476189046510406382098274601188526415634467970278617631980920889327512648575107004147692178978195392271338243120351814698579721713135755460501202814654758279166926826821286640208102647464625236998021562456087368787602883584635996191557267040710259994939394735764612408669896584605216524595106859498608839028738786462182758194367344119301372764630992702867380813476100199389969536384064851902237370154754441803636455871216079514645002847664229015421445922947386987400394882000560439759566342065078702764039718073383102224538670026175923417859676826544657071934633870127081676347312588788597792361412771848410930617071398124469306244332119038843321432815157609117359553460471581660718323611558756484968387009363509399493975919779260102271324342076564728823145793502725026673012185975137936389052663603531869428422933384166783490254767701406424157676595189137952404785166581895211438633691829914523957965643253412887711443612098729578066980073603661590375337156630029739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592356355359304161944584563198143257748224805656981435803647605719167140425344027932403468237792128193537654300037268045003958742899967237797671973455265879964469412162490678175002511041531727507357391260008816287926677667287446743525427849227360349151599184764171714564413678434591777905608859572611569416911885315921475607886062693020303619530053046775552807905197929522632990268536595274986126488303934681108563640474186167470726930797939363920159615853169409622979555657666505824531803222555548575931105509190955726570190062048071490703519869623027057388260275031299011068875068573185068442539835025419911569640406604464228357987325399539702873098483246929292991351165910526165649882639706086044291442704645239982779961061739802653516808008100986295386183855201252320577770818473280880836233282580267270812005789794473704174979557033955690843691293288964043221801204580781855788841493109858152221828242611759821621262029188317228585914309543216981793736955991552492841568523866222833625335794897480402148676738177813877073365890995626117474629015771900412451970327535822593443393131177832912919022777708252019758655765876391982475989442227855492086802418770144286848280008872952983202686408044943826026594106146866152155264390949469544817607578098734813765927860817788043635900579572751988140196271992252438935717683767160583654130828409561322671722754822565201677904803122594585333287293546745522955488738549562551371879580968199189570738668721486700129053822631651693067574695552428357816526083160761706692455857413854575045085512489628192355601102579406658891047811541297210641053827949441867021333373375923201663666967887464152319119806731995572884115040402866074456964252715657459434048154377914903645313058275230090967238379875018361475329508101106356819996048135649100315082330212367140455046654077454277315872729108214349874566554289221490599438053223562252724182016298599103624098697217627536545075213599005720116558638717812727732630667965493526251659220732350522790543450783830833518650338063287356320404709409263519066565676744085343266481988513616883054643502384774730801408512792200398702422171709459306657344037400818328778240743663012764731216721280024696783430489155176932733857918222410508957346365596706207496526357455489119402861313790262576101935178158133929032423511653574985118847008336817086014676025897062250049920374633346580498359972250815351701519671165513936953214709127362295607282265307394239311652414908974084362892190321532762453799888782696395675589057969626004984853441580217107146048065861992699273878954203879339201864247181609843321449720763002428250640753068075754350704918415575808732539528299453883574132978443980960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600402053767108587115407323152334732763696596778405769547539829300331698017173229358698935600334312082684212044058219110503348479576117238510226490975228812276346364971979357185494382051601182707840310535033545257846199039545484979886839300068963334717076226642411273168721799328249676015980680685263895438537551696006617113180215741402600575541473055803393722913508102072362001946499175010660951377366961150836925908989650868974879141364727039791635478332035195603244979405606646845369996440911959285291392948590419552158630253335690801821241308867464525997661424580823312706454746349130051229844817581680223038435787921711981799890765537829414225199115110640109137482804291863502632068289810795509524305548097319730946428726527862357846715643947058633250866909531900123816627233516873323354608992484147529219108652217077980956058440443769735778109349331817381652944078328609882348936061020728175088860627696396618166666983261144005643274266515414276598321796489823405756282953605482646399335258627632648600502501380045566336060571263256228390012448470657472511637713639927676085218802452185829445194247267056944365727272245318082341535798643088333179754664462534902183427662715154855069126947820370207711709699859330787657565527945947319406090885086776970459736152535525431989857706840988982196676968097577205428219873158720408985273964977876743369180158557605535898591157239996243387096150495242029780606767329327241011191510455590520485688640977363225181942444880500186044573475242479033177480570026135031158747553603906069620587563368385606926700694029248470135738805532574278192929729083551870363696798515654556065191046485213677429328123841642840135356910461427730636112884656658751034474786742208115708549541738496200051058053273982537801505774346785088470114365020675090424171084336856810407356281322460643643172064069712207715944185014068667960741516365899389791374739082379258381962752609237605243366421093077116789381895242358392758057141501060222968751391937774463960894202572930852139659197286421047780398177578843937519301867947038086041739346391442621277026515051247658108742840769994534865339288753088237486785073353920889743363567909488005028934912617421232324955010605754604110730822777171282710650489980453628203845140571820321858145175761687005573214091728514763191453483883440581373372479464731538825869971901528852180976526825641142463220968520059591831252583009454770900963868414834324649384551171362643042272159075741315859081590309912913709316031414728650139992310089600561832654536838441238019253345599357371281991523166855573576764051026393635944472720993716969325289680259175300100943844556077653619103865488415051979477517223018289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614264183435119091023388598652063215295427082937500944689421058055636989158535253430601405725386699920347959557833804625683647190626905276645190689116169462577374254598097155636875459189762559642547349061237486650164459061374269836881213843790672310725144378619371322366638985888869244525338991175476013126334591291965021053404480475600691877268637815631670307813837301647612422850719195834576489084928027990374144633595169277406327792812935644767641781891103332300924779431590456630059747535771114359604149138110680579035189087528697931693071607093806084476573858695016041047367066777427834498954530709916261837808959333868890763778437679589364104984314096449570345976817021201229559005480902602424654454835385928120232811455477802174059642561917159142489613227642096452250285894151199384546824004209371194572285530011201638998429782448142405229073024758079921352164996918987990986678134593853678025023221573857187861702064830306515408921816887267455478621016134689590764660576446169463750949237395183014328026654375145529233680939449601090220812975271138811056738549674592540985532759267284437373863323727602398713757925326907665508206009583317926149431302666937934249190569669172226396055501748638220946197220672834913859324526162744974024976363884129350487347749596014446046770428940237932756292175632564822339052900253686446511038359008008486126904643414646686840617058051727839808245365668273486631050366921562911423998318485149153200678163295105537610564828302536318083616496285629686315000440565976368393206245074537324530976305824185310755390889890669021999448996978368295044083463913133476448446829922872389477770173163926898764126996401390952397408137657929313935286506917549222072427956460282581300563456728055905480867806377433590592612251394238898439528958159057088739827209670347691295309915877060508148182877721177710484166026736330525885117738778300808624348041910894583271490921585473807101226310060793193752522259068461287820275389100345947810106553088917978213936159674264333945163981664440330303066740609080684435612041285588282204700066856791384637196901865210700758783841107340382672241727062730186627449220374862100527422842424922407996374783978752953926158876607320385820170097751793136267679980008397710736380782880193581287142262316850080968412042021252073482396592543756590617477897077473334712770528646683539507612984730897083700028105575651136972505009481346234189480147746035215073831741565472486467432821876362018037663772865647021521872579738517621385116969842884746444317182475519545071439369980198694297227685127570006096781930635094162891127823563804298420174984154489799050555172877686184814776103951581373014124844325582332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[711012368984891470117649139866905359927212248920255206014640623190733399329620545412802583056603154500742670092851751156107557351988003632793382226953191180999099225430431312369262405037414014685279760744205662159013799850095064958906074389281283250663831661671074541561260243830994321567659089067547987865341236290364649213614163003269653327838407411000075382526899868858660079269046177802285656408655411157620209417508496376056918582324967689078083699237635477894151534162184244899302857475809388121728737224639134111271998301167159703171185874266847544944440244923641150263696049781730890565775465946412074553452546158713474882515509191118829014234650731216368231975949779717561656694187143927828006625895779682437451327354701174839682155972973335664369300856495415463482139482804023518898530517654609167844636168515383096063333581797983688786818523591886204682841016272489173684790825908573672088724117014257326931619185256223611414705467389058519015215108870764737432737040158139277561652074082381206185624812935560424175768161287356699938459107143257799219641570934872806195657121178505430112051566590746738595243662713177288283778606233802463823419412877739474044943706611761849080490903253193026538290492779272378516954681886131054426323378540812977225267954624701748896119767957575358687866517989317566227249118218310078734577557381926168122957965762951222364063369252833492444684584424948118820826272388233658093774828729336866850859089302347902507239220138238903551413312641915783373475793580938625906921007258888351390324614319708572361984580010081765889628463648316798955558850606933291441746714191184160849595543339161817084878296648106375392903446895593857737933888000600321695617930030139016371237023016342309934776782117903265745557710519331350866671063001969978375535226003262346542042636263569740938110463526516387788783264124277074875773604805107802619067445954788754982543036103531843910758152126972702018605799162505892106183741765974117656346486538515668785759363323905097909669295690856127447492169998070407829442913948917054967848478269191223041682976378318211834696948660034834712767053830373441772564965638237361536908453091811650148224968016968175368861769415577267245801480881671307998035165081096216882547840012681100960216461721340391431838758716353729628350253724552823615771800140129753433213086129953592220346383952467399239833947415445923302228773822091434259576331788701692395481588464179822001567184472357996322363990934057990316828454051699322542145990255721733201605168264204196842523924018869572357504074382785527242647639304509210442869753686036631005791694688631639596603563802435328943992791378022330743076727552310694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479096994465027803627397807502212423851526218201996998589254498776959299788266432971638408054410578324254236581164362549117704917767730503679220233210754507606558654464719814252470316512604274465208081326180069066538935251717648675613815549140588515973945300293672613447881011414466888430102202524187426207904043683652163219915833300629054840483067550327500618109041438285470776348304881889045467038637958216652384444938354930246649516027955716450128850235042139455901993760017945430878122983538126167553727096790069448882339014716794194996184038200114639598722952856278850365806391840640756357525507752948752203135169971350694586802315123318306089244039048686406469891540296719435779903985374048735074761485535340928080508410226628468223558667167814777937951349462899207054231797618176620205205554209665307424762605286125246740502434359871020121675450105748848948789530167300786938108618315993381605510150918755804730026553346986286550664089824503040749941387544426088016203116937537457711344042692935735782769816813059627200139127090317696756614189628227427446512500857819962328161548858929624362781538076708161730512800332481901146701496343265167824160075516834796361096620893337797869562742534707933016765537049812859867814381165629849116382028618847669177596620977252949435173053156057271638437523783274645670098878818207188562072607984943365257303936151697759765332934986598997040183158315579518547442445014351934118372422433681929861211004142673356988471087320735905875782204105391343239126635337253338773211802817919693078443592433594077034808269748311132556528922042330262890058012626420258621293069951434977544477639909109626223719228824582081861116134938451257762152755949231415181758407767491835127558715037055887408433506348820308961373487496780940220805673966237952690268534053228557102057334237501074939980048059684333937751432784848556524763708601873512802841452999936935296125400739585479137029035975444230994786032781228949514383082934060822304405165312571564080068579758975438593089077588666164048285078263294658508440397029025803353781368628112019209133043309658310109096785094266389264542139378588496506738049941018312141191145839161923433530689963460123551945957480743306187124006149118344052421858075209163141866075181028531567108181841622935409454665699581338797387179825915077648417058053417407831639370166978585963308287690181046128090200346871373249844578485022884183640756685071293845164523264998226054521097506853456451859494158653003813254900629372440315105858070626355777820370710540595653039164072462691275876292545212110288927949042012190847356467369306593123734843034012391792322738550297665209084083844282665271776691023445040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446824697924283524015661020454708458905548755365454358738053838990458132152462714753223400511404147462920389971985985269849805893282633383290434813115849394417732668039814083658411078947904537058202272253913783799826334770003833391711927279937662597840943059283626082292420176651469645347451907496897744317436513604368243902087690974997749206002946171282480044140246701464957040056062051767624860389746535294382734954351517584733936203934539798628892743556603623855574132995296839655114896680672329458673951693414009438699901140638907732448327710519555144957747113601277475454310825490842094559686557266684804744361973870470534304975873591908048987884986507750998646668257363336184740595935207537789545751984199247973052655395523564207286869628492158645588212673219773113330035799565826289049380905288651315310283099009062768944490819683600477378479357813238977649119458670773482342800390349889670232285774441849515805314489573954538601763470465007588533498384705582894244296048483219631918486997157596688366813587080116582082818828447726809873392286450155250618018059494537591291580633417175939033879462907904735843040015725194607100130814404672128041990862249479340036383629572150332017052833887354130976051268737410550971494030851951030869752734765968113747084464205527075152836491137058630905940467824967020066995643621826651944877318241838334993728539456510097495891318054393204379572399633592752646924986288607057062304236128117346365932682855270260464465371444698306761237059144030338969428751354101128160666934999604370441286689568386119886534746882236298672364205652982700476382412430328891735353704042807793370478000488634554020562401326943426839736864813018909686463198599102251082105136761023792373688272930328891162940277762951542174933897862377219242044065205772990767976777240503318974757689003541184909917882077448902647224619365934816925197377784257379002997090146648671031297904910340684799571736869215125796945179476632860247651965468428828803007439022576821149194003646821066276746083643714457881031403629317960900874730799552904458023407300897037982974950106093711761988299887310763073242289416478068619262663013335476856651273509022843513580795904530154353679281873734384649569827042919869260455338284265198571739358056985994589829378329331507539636171232446953371533095467201300892716591440184388885142561130396505187239522681445574957019563050814620315657275710058218167278366957900349738515235492851851416549358769148676936293332957353755251279159536496297402191810432814133059860637198287306125952613451213597341373161607323254024536829665571997612073988522673044436856389697316208069686506744564996412921960048535590877632584739543651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723109639381820607807393310026497909637094763214403627311149961151422006798299594613093243678615188603038258631628691494530392148641156187599095001236256930305501756832076918323430072719773879336847851098511665403412154492947642370414589877923391641185511085916149910136896852863211744562189673508506041181507033724652246990014862530164611893421165597504016893277099272646400091410428109203341522479409884886631097663280428694728741896983852020131107520903839313171388061280174245083231441544163020655126690182715879791820561293909637762115231639885894746017790734527082493697615570632849103235831693463292578861716865782002513943591174023340633154265523169137583630379699970870288903671080051473876345805888729981081838000224356303297829827032082997281582688196109139821215019587859532476209757256518701964285818846801467541550832247970011072525934354724080321831025271451742774253663192921223816784350488677741564474441921976321652428503935423450902995493520603464932985270707390088061436456364700214872077479565652663366816004701013892528976057610189930652167616304692879345842546589955054386036339528960973589706853967317951252729248244607059030080612405760067699549019809950924114697700622025253877025223495050846147065792074010311133557271251358279549330474233773473112121110867974335364164342173741612115983089719150535531313758872442957743691686580497075616578150713244577592324253995114598858253333144660923948494195103180694830937739193923332462013092325973269280776103763520355960832534441062396295223181150609624535806480932070722874870638436197022908993967123513100580046608497571532449484576102097032220528751093962544828919804145262163364540067960704386531732317211024822861228014391656017212582198195763993930288882731286557344737354728557745780491188267111638904828078428295823693356398096492467326087083896180332730522073421539872490005441506934756690588980789518833205746465631618527354629578569092378351683908302852876891891226927412631205883563948274490258915670903166756413809742355221857457378325748185845577218675001608255213189998719406914819332908180663347053012578333719813529859069470003677933524321030448948992750764320684185073984189509255067474673179207649748108171664352027154623773650390511797298358960407209617158793092115488961081726285780013749755122720448531218372634225081164814108765720030606215967926543886712838098208030389316920622056372659327746562527351947016842804607156525766297413733616919839347261950825435665097766414244227019452983149314391033009872351999477912831157500873685239732549432914596393980834042881016308704161609553508307286560744585637727732704725944248051277560686234004287883065800068240462652161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6404500658781159129953263377094369901145902489267235313836671585465084166743376898579404342920395217558429203855753599103083074842898300259579275192071942205190201183198150757169774844991362515507565508205987787829492691198241736518729443393062555578955171026811444528343605521701062857876280207316488031328975069343603542204578842988958360627123305815062912067722712217444667796533505056953145374179907122869424896393462036563547550543913094869590859140160091174692829729797682151602971837316380961927051158548054632823242169326856809412645455898222357706696107386330102393426024576676516217712446889087175289369537003771610392410767760197780025187566177877255423865483686933596650813274355537062551612294932804683884031110561293729436774442275046431852908440030282243930971459890183018623551815507291652188887183348925053072319784140827860777884525296651971565731071649252227586987442532855776619186599296576297026420935205429950276558918353788678120312829003906441095620542724674047820152393781367502031950624064885201640641145698320178344453881799319144788325981193363180733458409876997453605968258724389205344548162696304892571182861813109253895103075494829017119776270407852047007236614471091693420011253012996793745471674749732540749583932031929042783617063873442538918141443677691673418232723086195719480212082426756754879047462519040354103629214596347752847315859198047970737229264491676080635479646090284971541713187327068673690117287715770741137853907532144209341702324771417334606330568624877770755575890651319847736588895168228989753846724235503260148666577880882082359720014297311414567821687768581840120442769899374932265424313362528823877740509988091798043552510893551380220929862652455281516263553541886794783806026010279193623058341670117155248854860685363406119245147587444814825934657140232552733032979901030383880802616473424931861413516226564229271768356511481435198988252049976338397785656664094835094395523839050569760732801884758836779781251441782842158914369305111073787320568360684860588793708281217515808864499256678419999126725815826446114242306477984269559981394497308362747386619621230746056622651130544490230855911584756304399115144512974148898965801313627647823780732141577735038309926992790441558624536889200586765751145035174625184527080632967624559616295157858269980734032287064501561243320021988601967560655234482372729515775954618922999949583501217995424268569145296703462013406807374031000036882961668405400994457366473432127928581382020817244393650388707408135256563059285582285241173783948306223441271075981731718248615802532804736943884024826364810458836748627835736517948753269554499244517195749418771513351035213515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478240631831284891097798879900431132976937504902839992417229943369563191010146881661346598371840628174441452448335895799243104490635131635032080243030321046747676289465680524474797543281674219370490782987608423127713988234329444388960579550533584114027549779240730780013616561418962708837153850487113137929526333578837876459828185519479900207839810721831799739001781939580520071944252116250084693831072206471077468866557076898948658926896442126207537931163021528097806098864805245591189439958863147432982226593608918541895356773788556665861675781193092758623258308303265169328229521549131752984297785275805256713454016631749693124257538430594030192498453747929343725438690462434099989948220472304946929673303904741845007988383563487481440226252930790584874228597489303454588989683780450382610713175528256452980304993002828951524078354382258506983677458605901934266615579727826867097431442192020743618806896362256802082799875272746676552567690618421798522808437412897091340012380255530148910261112736326725352521817082031239362071584701983421720807751661276936406742872626821169405916160555987758678104590921618970880639642032772433967971609649643778602546438852859393266546847873610431429730659824145233569901952072055353190599469355819849829871651467299011245734719210889600909666314866518357424455476249456740510812814085829869886590901594035711163073747213478305272044946260076064553741247216677272719875206207392752704778826200339220194166280066376750840228247995065355825337126749354178842281883306164592191106812807314063790005681450679755696742785679351245601873335266392784052501859942996843715686050202775461608572936448445256092178765221612774882172816087302386793618084363040387232040069769615599291371560614527309529982600294778250561976597934383362518830272820515865255600803706183333186115255821135108315562623033787441682418911651751154255997785097176773540198696053666950336732238374954131764336444841130877624218813300061584996369028710643933492583264952734497644000704846753262069419541690152390700413669526466852483209362013498737903927463831824070803465624456513650670816121140922293672249832105211768110762739293570368381723562224599097666653816177726685392979434688955525301367775064968264683765329159412397307785074208463124135881165746805086812977557966574052529138125128557961944712788257274517624737120170324334933806167391320361818966545284863868859902013892436121804602433698782229635255593019751077677433771570158288922088103282390980357959200641212457186815925104303990218861819730604683891084681061658967227365527143456262171130915166465793388785564781859997293663699773242004852290285157923379793295262275680370791520984160116664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769628387878632158748456924134079030765247295197557335065098373619360268536566287890165546387026265760778855222716720565151142723581414299999024268180936720599780263274798131392435357808312900419156345580787745624339399362495153038813419510161066408823349691394471359546675785875353187290141592762891545935200615456260836637484268899291752946529396479034936769877856338049492219690954965257285477621576188865548718800093436007865750081171274654011754078475783721424708181810621965556862735575815025479847263612265112523484176716715243781198907588617599740112430898581825079457048270960281676728223278853620094199878969202143195546368659844410429299029903380876364547871781420626047941422733454201360163181891412227823078781135584063750489610396052344637299823958010240555742410368671985811113819457497163376267736902271804389454274812222077880209953029319924552241446283925609450357102036801429053521914825325973947805339048027384632161921403503100788811070691399406889872294289910832189910373796869412649409360267664467741842466477012397562108053228717631038832275809122141652384604417893774036833815610324902423567540424792014028508476759888102724726377786818285926496813511785299614025500006256133355590950405272048417367973435144118419914272404913749813669100175418822478033972172969076397574272301080311044963096345619050535560918059585293028709293303397900866388156050299060866479920419020332268776630684197549043127911086211857460991200548958842739444014824471637530536612904545529368889817956108538778174501254683180753075079063645035076047090586777009776830492827646207018359519115485481387480733372477409356554520271509206691851845520569121410241832473697108184969273476504839423467468435700204068008161294361692533814075691757547629609000322519186350981091993017498309894772641349725394245226260023221732222608920065076443742909547742427669244882160353493049376955127597158428615203756553740674408891368998460909248601809778316748036711903135567900235508968650528282251796049207205108323357204633273676359826613961036509741582343671883997169452209451245768240872265020986239371652337813936820458541327611732588150755867201074278025959239498171144889182173169409971726450591029219767846550869615973861635679469396637460047952132878208007992761653408192993954842000879808135837899319021145615900871932931685052788282769187235315725993451601525520462078391054286237038659417523755923899615066812333883403185702550138253578137919408692726486704026252829085503759569568996253446119045454576177427317223637098092179677613679947314862667505857656931476083872793474164280795095533357755924490817398018814501118827913052419459552701545842307935168034055680492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574929502510508059392693722184964931623141416335989580018990229314495926347876534021477125558706003338909586396175533038032084110291528776580354480660893817518876899096637624291201233706433144557088804539329264945276920974397509594699960322241272707468434258633049278408140346097642142796185986808631767063408775973982032754184288746177278903279580975644935964178877506934216544142676099334660329956585308038441873647093899139297441246684536238337914473090374021721056505455811770175649068718804673594915182437753132085789033596233794234835058376847177075947942829773531071543270950874210281875513452869680674083755026252104903664593421042217611097294272518214950231667393737680633612438519231329846081229573731506919199317519335881655727516240458243033120665500757204470927521621276724081169197589008321582242077650167270373728235090741573127512913872760323153664840567965124464299685452954597534724798148122218103850325302681985782933957790998709702435769875012661210820965075762475999292876312519740114323340010915612525758383387698758812149513734051260005484230403036318373135298088640281427570538847852890377443657395985055112815421505830538103604457610071752775115974274967996590041228734636837710328969022849296334209415268975578563552055209580311639769259112884349937478638449043917651894044973989283155503876262906235487825307999405693936154589846491611076333954682187390888781670519562924289644641471236338728230547087461092917950491484630854092565818769869710761627049250865644536703671731533522750505745755865228926748449154636354508195535303858122628291475544528618946348875859347343616825737293578851797599127254015906069450991766208845846126627256425550047434205860058381972405232256690224193274871975667123395747058592586909013059259559083002606687506505419514973152145162454720024268370279377385474861759586525288173102335105010945542643467169973008370475495972175556536399080499206666644441262933831312392329125885518077158790944678110110325565572263061474441785060342659211784701310036140222397117434560088631787098742345239165989302972217301176498595653447544866885306034736776018505877879784759913412009086806982918369801564926469452524523647269166995650529183745590357355294596795112940003331149733752569911455548907496083554296137618201191852017521061111360295445029893924480300940219574275390783267288578275638754649649418723480846633970217885194310187034600707757097353720700368047911577224360225823272216837622247967559478707435922389756021954515566787765382601621889082003759469577979432396465364509192746492202939814778678121506992763281620639939645970396270716533645424406192782639893727158310775194956949909927486192769881362093991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330954343074767870161210280172299306071124487174277126708214598637431490477028191385631251790325718272996589508079260354817669329982552424879198502175380989867485024193080228297160521346217401960220480035079532943133843221004780375764689110159192993037840351127535763409923776690642654155496287549371226802653998029691791741994899692601349603248108423219890036090839417565980232286883120308621691577408012997123068135045478110219074745034991706967773139914638231867542174386707191367643261193527607001507429896662482028998711697492194530402293729446665289994479297239645198029113633255673051979769417625559060880846665838868869672304713962793340548083890223986062088949106083860118833824894476936007262056765270377157540007487538342877936830219331225028170665630795716398304388677531310290940717991659608031562753568281670226821138214627754601645356116843725035941952116834051114616008585792187310102289735926217836540426523364786724085012432561714134394682423068400627485965576870540992268375759793327815404451538566336523939587993516320995056998587553232682071395779966666823007668011746959478775099477834686640223842172140630219263103913608194575868587759067051907680045421302359876099430393878853326746999387126101204219149544962692676579111855668541649112511071699654654574407772843886598157619568219059993595816681136372036606941677992192820964586371550699829257701607797870614689039488563823113937148474527374930030757107798647559644425391697651885743960137004933805365825939754980039011704980006457478913706618800303719548211332586830415856905273089194680750071356016236263415166748478145181398999894157614252897727754637826535786667636256355283137626885658974040359562455231712010511468145445358366455728941157094021430942556532701565868112487368282033757865192730504122414522659680063407205497471221103281027560357316195694620233668028171616975817926772324131468145099791740558671851366576652165463675144844736436771736225614440064672904487682539286030564899549049615457034720935515199153652578420525997547464404769260430775868550605481962647648431142259371726469426097497074618637545534524265328124880800080218213211461788344516763125495636829654330766078873880932183095033724890280128031743934065597789832028287790416165322117822229049974934206895314937177087702181029213073586448520348901640358017973036836684715779066665720656320272105381103968738284790373040154447452906704723925817460191346106125220448586561156044049972647448608414487740601932996557575374201292362499272210617844360956944674025488185098871277490626057090757217529631227699554837757885912587877953080938548931615234618130219790313586851994418630884435881270811012102567427420531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256093930786244861722742898561654548522288761305682795745316780894136922313994991609727286734852922460602229738975655128831262177430943306238317341285849476365237998795285247566756942448054853438075903242272351835483659615214572279495683884547659724748585185611263780978462467825794324554063682132763227429970019967459228166125161984862040996500070681775301886828798799418270318116433938398573639026730227403258708289695206685404189936796038406362326835736747481862195264604342794825659357554147349260606022405391110317084140088180679031877738279164168105958894549367472659579046250483329026463490974708234429827271685701454341870622454576769274563131915560097787078597593878435822016941876098517254553777474601959969786795742627410505313654599345588705234766456968805189353820034678555918814250341546732687329666817171636119204410698613325213313840795332946664352036348573587576849862499153773348444015413262364685261166882482471964768278150296738624170399010589647257218195991168054383806892649339501298433232076014366977711332878610193743473486379803185639259499345817793138480428499178735726711200764371764114837469959615511615309591825051632127290586023640543983652364287021408475254502797316046705490897972973988573143528230359942954097325542986217993935397320202726653336886834245413146473996072817534683567137730789362091740032514276473385056053010632407503520459830572518363867828096441272676753855826953853891912929039519936208035812078242816142097408873565113113078832873062802682838555534798546398297545708671335769617498616041986136111757150816603570833125676897825188137191775307714944486192023641370828805105054561073566009802605539371728766141384070127054390134889620609111093232368686401222476004579391461844968838499790522157067412176041198883449831357402050548624527563098002139551381361368442496597365090779386812184858400310388217883014603053116547682982470267149808848641712465893500184606124724361736441784057897168030593540003167054027745081186861034686971825598070960586131380484839466304433299282671270691136442142460643225349001460592297642387927030024074443428875035912481940740065286690963034333100095837338198719372234485300101112259845633800541527767416626315489464773191402223769046659030696847028543572186112050191688509411774668203372785332287984037990505707758559085534143386663053455775468125474424601548737691994579375580862350356477573060133458919404248727909108040853306056050548712550883411966104261286887441584559338170005116637894633143978523227422124197203816969241677243815429031468109677665110355258374947614458382960468271305732399967774305782050148090613833113994013488129577415330689537015600263607001080748056332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449994767974984011807237223021595967674876296410213318094502155977338841701879895728927863041251890167580872960127252706471702579240561195927181912454121164316357301237950899010499874882617054668274554421420418816032921302606727911143782849499079709835081243350120518094503600083498075501663257301248288487379975406501791271870364041462113730193576748660230510766573220246928282061302315888746063024229983020829457421957759388466725036041591440498153573681807549270991050850612718776008641122696665956497388118068064192947423723778745427839234472197266030252184367890572357134142926278899165942886513306561458066661152060206701789389664018289061147956668111596787480164475807295211224522078558102371732546148481667189861185430531183542648947525160746275817408469699617045564323922660105016130464475151774984272671587088128613786600316064143668595108034783809451994447247957950675441722382728251032038468691748640525502887985648067928200313478172625357757739378268565949260336009091883370113046985706950534798449292757056881254752581136917544149105260498519730312005820381664612537419644805238930330664451962393846161444375993535773461049824737419498337376734205313471320084878224196656406544961015275548971160720725344785270692284907511335436549068243985177070304184254608040950570239951623759595480577464006412769728351795072538145773160583952982304427762232212827796576558976441724342934273017015617016776956949541945525045031238881500836877520516661384800249265006097023429451168013156570259069444527867350346756269308354666420539870252867535112720000723568203039005644657268415185728996661741252771707408446365786544192396447356046907613094633995881228183122970572294010396229834338524079983267065001639790828782952700381519207973594112864809154134274368996819901928486204818702735074251816885432947969096754057326527038510646840192223449984469225427229285041556427660225653166382400115046910637572332955561330899060583591635260269471696747900219704953495173119781172740201002114604779107989993414038938504313985475593738735563220251720745716611992504658455624024714986561596784142242660519683984058364724058785685980743206910597115625552816894008144776423332819763146940607054787444827682632189263557901478623850932713821657987580542652458560274409146845700386036367345645790074629548600311531930196024303679220116866427470730906075987330524284721075382194691711680356111251595664899520852977940966225779149404831025793860009520828802929307541020513701066912187334231667850735449451616035493312506794995231287120409704852169724595876284523232576068269513330190868185127678063535811296841696259500149528100167115335832796947485440713798407791270195550396779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[709903990289100548144292339129938600720032637240604983220780994521747546367244733587967159913772181887347594008906119163630675042753031505841248491936461973842858808912512725150779233860008303295027979233601267835443931786413870415032512597427979158092042686151226958626483741644907196867195218244455178522770353730983529940442128766636569293217109425126691069634167388920356277243523679858736222435284150932858442801792904878666804923101883522483647299923142587992011340497293534978258235891150829926913561480821235408422284240131245762028214942568245549457831997171394086209233071982121151660682507002909702367078637326915106173508492118046781344839563989727210205821774150065516438992850356698028328299113727602732095418677999099822139621973549741776169880194429341710184999298772498455191084009610210058556392486962269472872043419591754434052835241591083188474834441324466628061784380147669532018025739374616085447306762799878092745632405026650797194014106784675003784109070384231092400131296984043543847735355747534809873327699051507698292322417800688072572115740296263041063424679305380287364411596007773184108534044855894154007137496425064968919258371418708762276499219184906380155494522147194162909232742204210401771471345618978453815115352261294956111151920689833621601530513234185228639867285989049335265552354552220481242733252475911972691210803820724736418282817416405347484109712359041836549404582292056611228541696158968357017888412831452041381182788650710128931652686303899621994052137514788587470113175212739006323245736011293106006135773571245319386858110265890280171587633531767169606853975638010677507320637632216470267640374064537177739842117135091979154650401568360435041289924283651241945042327183228957560010008479787003626687601972827628654190456779984299881850644368210940243834769155855313677226725216669425142794840216332050595655106895886284921114875960559668804315470079219571604274140961535393719056210124643181979843726969087392404357630980691964593915284693265546125092060537016380506240879069126299915126978579048382084230052765969171910284598496787680329242799984642634938704844838838097991279040676069905743815285722763139108119759832770649627886657545977424647413995798444048588609240893761977276950165012777068881742594984672651431561281461547942711451433999679187771162928195759792726761856492061125989342595986125090402605182764753598401420730063271685928162445948446620946418761506283004935412788109447719368773419785584439371552291031060250157963627642650152533349854539259412874571035304810184758456687308548336374054284990684653743113376284717780248450839332144903408655697726704865304479156606891981110845419098993810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495931768413791870738804708740782380430286372102252408882775133841390299532364305082134807126553043754594495473483013090441015345893901308725171687439712541399212783162894394367801076359264891785525413029374379034652924864459369397201600586567735866880366928417504169825335198189230979215160499333558963199794957800307359995201256890547045899879697038310103836312284571305574815494843766946952920341276489386912540507817519710015732853341275178438083992808031140786777252323420496765559907102927505596180871549815578382613166373621651877730250027630921461605725447355683652452561011302758818874201996899442425751107862513923281659686444064053426579773978534503913780139999629916141807162595920529217340709683094069779902252032511536857758824212812740845253760546302992286611483666446327712542857024533522460601734030391906373382326836065739080439996165211927977665398818642119457348172304571962226317328167567527193873113337995786699184908446618527233440932940668676903019391126833701097028925118060874388104019158267215574825921585993937295571321780376025115139943373200219842582140695871184987145427921524564284319664975358098465367611416186408444761941455266584653969602960128585200806536486231051805535004828462850535067020451245711239028551450861708636337811007559795070859616872607275700107381360769500028986854208519892336381256964770161577454008375025356786784108258138905328581238089771542886999109471405308426111023568966261398033312546348791288869328479328881435004699078259781219397773815563417948634786988236366547587424577484794680203469649050094865222505184298981115775963383188464918979137609686627013419568030410544209133555820516079525588625914612061762254442878376672539416398432918371432783429822490288152965469204308521467234667308904439374294096273436294401559239928112759317343053860417342203367032807831918710259393274666548470437968091745539182539409637684178685252351624065606737828473250436359244819566904872315091719959691878501428000211211521421259834356459015738818278594974203416138667976017329708685556579914020125238742724781178705682496754084333195563103475441658448331363363810927051752535782804170144043659209000810672689996800885632758531965303341220044841886091233581619936787619185404298639945324710264941721370717628760491888936367741934453542509644136648078911436351918681290102455419249258979450304165484252781963359445101183734241989433071234636528293724978005005223243841553020210873871296564762476352109753445309361535831912695564463745065021734866465018917275454845020784290667676464663637225549256245711313497207168424836844952911442180960269812074882678746605051258114952987624092542635864041990936383235941698771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442782913635150627551538889987948096475044644054051434471897413967475265430934592696244692608834782194611424248864401280944033112803471688339821448486885971086407012104212313452287190349133229169503363358696017540241649107141441597551065037878878568752581195490178497523504907058784074549315592533343549755255533495371491451124495763644637080605555629075415177545250990256048478916281006495450851530311296434246928643902844799986420083711234437976497149611810254145251831742302452070868664645405188287086795290487036827830853410202804959293372421794062331593409531960213364513980485804638728157183371294434465325034764228455916159194232391824786225850192440113042774457933531273430288778162846957896509736271719965851168517275981515977635875927054810418089276558206758710866052664430154884690343825613966256952322024060298083499859321048652353622302451774006780156010302292524840926774636516170474835798372520876678647697647228496829576484362988403081193383852841354804514456621228076198049164559773858757501657999398566345245851900070724116104036049574059156040691250416635561491599851736698663049660709823658574915320689245394595874859398601752946833344152864719151482083243147129495849984664434393920934144769596492062444265078497054902499069842183021337384591305474465075793317563894411914112897211831797780439396244273405580303098657608740175458648322678413483366329292573489122679940239437889015849908789469231616790658447199525083685353922803328096093378001068976385077852187770309040816638151285104871270060858265882830415199839229667537923391539448465993229409690395564647754810668693667178179982278530352315321461379079405998382933514046276318954601367724067372974463511437380424713133186664391922429309968029935159603118594986296159587831238519818239261243852139503164189062648751497909307473864024110779741660095542269528042474948315748167855724374805396145054684174972244734378398672012025565487026112109738041183437543428892266211318906351397313496846315049439103325458476964171541158513350549063420618601638592742192668430400028802399450670655386600751096033894114964639184528512077032271169732376692841955157230606417644080045939957705351541027067226114027674697258677099900817390771596192912462669025494886217671680007131396777239585158939895074459027277692448571735755217746846252440060243646840144750372130297151619283688309634092776256509727235592207423931149069424973792283097761121456811707771618404748959636634359898583209562054429770810440875481565576648385479323354097596353462921510118955700531589491581644304373833003371456816705975911708955382972843668784492704925074154527848560197115233309498929315519123161381507445419370448718504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111892415367369759773474172812370430022518561509718649117725517483858082113063699408031315211739486256112529840431107135076456147198770712658027898873893236625016920091669856374833965122287234964427323370840798401660869294600671240106490057915762044527154021337677834151560771613279205128464219173825547414159249100555000210942958210394652833019152275158266750581557910739455587569487956346476396324626841096994453159065741865780559671943011097019642276367359733231887792954313351452395589932031200280566562453411968848722593151184731810328131774203600783348016690020083044780765930146660799606309386441609464993171414461354117627920079304661343703053811582610081572321718621767175719571601055130420304048324531901071192067453162729587867939641887353790618140682246556175403570039972382343571523892965517945140196016442016427230306495899701481499605768557353077878893440777897201044085038019490261782896401265205281298640633031633116719726169500588343060146593701739338050871318934415590837136572122615731968215985222382978380822410262020479140895713965842069718474737946927106381578223403064287378784832815416165228861905082696640003770658231087408328725323288260732929678711041714839424642009708532490955875746641512500436895079275219429301761226935619483840611298750258626265518011387466596436675395433696276397053583933647794261826911059752361453562152404375218863081512842058883509277428698588401829817841684551757274223494507362242359923722632194478044377624743861770673730378678985596590852294335868508654603754792410202075566914160917105742113984521607973306625936697403064504076768789045510245361916734693224825672675041929669032551195947883008982714064600839254852882748612813700055330971274944176486799867218008411730197988232804080892235903735458374757752192535375496748520595388852150825465450519690276266991115661932626506452012631573726291710929559922197848753073529199810211667399619481760031929609368664604840185531126682505131547004486315939940538855545378271549608945390133856559898378850707931902650364878230824394579143772454780495010227344632241323461741146423158598240310045557836422748357713776384835677003826009403159513325489673607139866117764727654017054038519261437257943727509562276530693834646258543764078078130772706995200315609003203215361731417534545572039905402094356825638407666973124217739640790163058987206198611104042088153483087520781842807214114782170905992421882279674162470248064803827990624094721439622016538391977294174998348165384261159523049723441250073284004607920695676300298226803736972240161849158638536593461373368872125279289995718979263601782273100408119375837801726507075645384390108702036046704871557965680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138683019353720209860023321616654247552454028682899827247445995004153447279563116607429297768612258105722083483650349599806583856553184067962106590667359130433274709792856531041156068729569344153227988796569991904349630645345570011396478737463808707259958699091592246610839397323929121193948853223949670767349995700078965362572123531561931231746384439955969365616484106500522667195045434879238059305552828600332588759082886285774108090799825098847295776235917351099214430493477914624107092148241691090454769652239908015766404698905476851621594381217120911579029033006948776749589072665658509512742289944075997568759945121489060412412376296795176931342729912708451817025399575529251553500726639908833106992260464002959764611739149772157900386747786447168676811088555483493385742548293475008565083566284623740432433642188660864947335838014330512698356914024343861137364700885760395698927404044997916465401791923793108515545050002770931124309655920797607371354004729231917872537658810215083576472340828937957025914824594578991359535160153711602319836510267138732544425194436420320786319327964261676400724954676420349583024868219542138296529888763813791194144574394249466434730676277932823582099832779926278890673451626098628746211584148519379633981217190542859170792400706210828090206694445427193055052131381555568005242332778108260366756541797379358859040297926836947442152159718062079962763061351322310772905452205229975769355939859990696694403111637758706238681861090702156584192636460378367651993288758675212504462359650304426334639835517691591996765569606213815886034138130033829648662527142755874251599077851351615434114137244096058471724929761039917953933006792274899208123172398046370718703174101801806629478155376079526820623274808656375731519707503402254076248281703329469383537295088385733160752550273293922391160936062102803986959832546654129153160657405623383853362690847578723125714828847350726476318701399652308081572856584883531568985848564052238806531717094252711483571556806272014524203732219701362497204144282297156252442759815345016442500640588737217275633363416931151836458380196934349582333634861558855427802723375990742956214334476403237169615589763685182732770143618787132627476398593557158712464453431015937004094670840918116308950879454069739505346444028996088515809335860959277239671574061282193046908903026575366973349090949580042927027596637173842204838906635161866016294746142083475273319441681130302438497185064993779365871778029051774207917760505798876234696586844838778121137078810389057638773112067130904407719518979904832892248380767000096939109810584288072690562293423828117555135593835808998742148853650947204076161621783113965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663885742505292137278777853319568024890276828909780382220569124469875851940626504078250092729734220254691754565857989440986276650199840992410039819312023174024504184338483100167968175113453272733012007458912448269822338829614735347296456677992906047580023924603277726949126039252742800936468210877092264142917206067129148496594403502173326937336413143467956045854786033466610919476604347075923582143099896861947719608648487865941911752360310486502603207958577366524907008904647529766055294265909797220285382227188961400721169374643259188429917597708946849669835399486681232113189508662570828284565128096998633362614752277258005158120448593880049072203636660193272699736417511394741777682962767614021083854186117905284744354635069167970767669144912710126375882434206212362081404242249681868696004015923405531120921307119277275709524171591054897680388778222704971406012532912656621549352503927231878058736544696589841112408011124218785958424699676199396520968646326244150657009131391259461621083332818744569604370751251268838570321727543522697504549466559165776027238768937660472027584126653157861593217080484461890128474682727198618840818522583394896955131459430568591979774256762286148495461129071281634462118153895951446507291359103525090204736091035950437574450998090698781908935635719853811645826276591060308482273085392655049710871320340110935672281622286248449673907195138438509032342844123454060368515596376297470330889925729488730487421874173481632630746830285066682199286849273109810327001327788311316315192972261282988431696423864596304290028281447203419643997615401717260221261568338225688653181675302336082345886258217370088179953681762259306959993556238957201566430278748958650172256216283268413818083972947217266827146133538127329977031794518929088957776258067335968403703126335656757318581421950811498209730571198785979927377044967393091397470856326658311115112328851924950422922674697577665498221201229509893032472180884802868266307616146292791730022292013613923213725433417834229695712614662733465831549235212979473201643343000740759008249766666637191842872043360777740521782103391675730625738598293050086502689680557597732172818155621176290986416887753578501474960962783637787534039713089980100218754205046147741165419546600853858666451977046652980270736585590030285116541278979039967450895619733436637934142105339628297999600682842895369954805547970498818573450980042292004201930468904392835797329050437859521978628259914558375678619882361079647960304037891615926936857655770404808480423278178382821616468949186685695730050676339489555538211995602020043884967232883250761709860391366155009377338969802453288354414536926975775934020292137548743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[702219540876035911149608461956586868551753662140862097277271502841932523205073155567499297739116204935056526647565804257410179342531740335964524974964603331183908194515885443202069651999616137393020718532593327475296489090049453925606976253708559613428514533635088051861878428463895551346453061652726199027859519134421140931260965821059645688215569475639046558488704505691008645856340795831597544904766360643507317116848585806371844190726402266701540016467647079933071978073758602506528358550117282988191700742534845719735594531105495077102479028279997606221051722359831803551225765538910911295997501062246591922041371541710692489736305871462491904535641754708318949334312171771761788909110639057449008383417849892914697227207997675506041999358295997034758895385290156363034771422040771229433684162552707486085372513914848552974288778572126625285717502611186554920302152281433350857963831483716370373058384228847547420853936540119593983270496710359826479634941619723055361974459383596660410341301841907711570753826144303544696077741202020619636201828240340069438495962140981116943750571321811779147886792493726897476496853231819691481969135775974988087396975740644698155382180015100778695983497960393365116635783024465198574682323197753178074777426762047055624654492112759961037834946946905177345639763350917019116263660187721574292103337523748795162378423110869640704457350222183214683529878430471693196946340749885314409029891105391968062380764576479928462836514111744960311129023856079327259891169280125812805328435851750212072094227064099201955199899575067080157058932197548423246342399568411286841019067142158720233754581458959295264454996958571176140902300784202537607891569347899211511648206139294647472639787942490182609758213045777513334537879507496516098429072655378202271137379814847363905191362945970770278874455497025669477831251707068213091092862098710253264855137931852532194586181393421794632914792242329625542329398146299256812534785217157741588198634759316961831778171948096220460408049389465772320031322383353367037680391728976127854869269432320259962639663295486209017568788423706828033255635822977893208901756863602399548244010321548590494753869250096810248771442773612066722159306393697223069777506651604703450701078397343353215672039455418752372281273715947216552428494347564469858876510162626695674084582709301035810754281922663193748071122264871741954368427222070816838351169930251124653813713778963907379169223089677214446373216149802800180820216775421869852986491451198681322518635500102372662729791089011907190228239595440001799814986339093724201078944664534036301539885144030223305799095637635689352867302946272348887526691697396910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[691555732050553976024387272318935247910386992108066785304387045934398505357569794310450376190429833535140041414661672097122364909678970547600244752227990787015346658157249951822319383877804978766612305269885351557847394637165462997803417869564255260065009723458989980600109387844934385382951350187973139133286633590754593612341984203660839555504674273097879145088738711537182454108186180386923732465244717346229381893089302476677868025907656715730904925861786790048991356494744570593023964895364416055674623805926143268407268660682739603204391368229658390847932772252810737043084764567775949435808355237378758869540062432183658028992139186089892566149113888558417858638942002757996668012913892535291480129117248393040156751507493981688876534583159488435436839154241172273152458090028042744707353224646269116092825003373416415027029754336497269581128637117481190578087614392058089374451222992452112420653868399692536461023696959310771771704132528441859321188900990233336851788316066954950026175618191447766808959446632084724411134981513107252850209255868360551421088716324558776288899935206234082367926347290565531985273998123307338824630076627008868646729162886176083973088049432577924347908596234974753133751604212354258461083286171163974736541841862615268945301843708267832716586474377074712821070310386524576364280751199399401023116682891307225293971335554612671188833175565213499458780529280160296937007431669813477975882939760343897878380119998824855543595886247550920357552332596673697678433249461011045115801754577167952545427424426087274366822221339236474636281472778803773505328849700497117639087555248432389956150849820705805972588395683863093663329280625027480487335581839543596003100507528708675839046333174508264847185774138041586183174698549272856228652649399947021823925862508542517622465696442708148044388541534307575790087373407937385974382219367876843913563869426256442337877854915119314797643257644029943774544986308046169221504379203887771094244605101083191484897732863052248019757536672275789947157164418621400833649825085731995438392789536691426004789471186578120735259756307732398616689480727517264039963408237417112647766179548303385947728590992942684118430659128808474065129775536569036966006338172882850157699721253172619984775619877251347928176851054652862895343523303178842967721804358626627492455996169942872704514480637018309990121175643182354539845090697089265419725192081291966237325371549128666528599240877411464409115646902537664459306234254028157911796923069899931560527983508560613956935830904872793774321457606751336338517633505592255884797201017603944000850186797407227135547155330278755260159329266546140872840036941086318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47395782407595364115043202258047494587232523783095317487273662936820004111708619361244494891121316227347685374172126854690648139602308252435632768179883723236873992008002145961600063966107643029445281837323449861583401755481412684845039213168333466088107496440284476832052111143991331441508778067648205307287451174824344619474582551330279722007309769348411177181244167944675288396609646853548962089426590277713547631830830363832424298636705908516831979290356716161735579481930573972723826797449471031583097436662737850373810635299790614294745110870067378394935604012438106860357582690521245629645822032606131098427529198217389288139884787809255543466060457064699712076504503286514376263401709128003113977555191953757247868496695754802754421299249374831896970556030567514897534719159392847203477638610394820575855150135258906236657777886232455663129193816600450482060625097242062251595268607003057695423323252639474266963767002063428487060699915760661579552635148477118487864423039553437303984126877795207022426028362486387618076481296129754710119479933276725962484594611762111673820853980133377002748002023236199259901521833893122370110206641437900881342452434868041880871698583147985529235303238256807584162306935845961649259942153473613993768618341021758691245489750301612345801526636852727512540221272023551914825383991183808946271076929985742914408602961476870857561497645007903399633689053040499092507439229507805042263868171636207569679351612756358675187488877733121392803594213461950000048199250470688955367543190492331067857749499627573812487193786617432376552518063167652575946235562236559021065219755675196710838603259735580731208229788304211799778699185917729093856516395874819007193002564604368860213208749944360803106111787930466341660353134408599192831903032193617552664023690522490380161072622215858888285525021059429133366770232507934709762228694997699061632090729253913781500678912173912384337384651414572389602234400860499166972234823979221196755185379759269447366477967833383051912677694689418763859718783196628567942429788909245199999979992000590143809240065574979433548935852931457302289484143749616885114593005257841667168349782953655458231873793889301236549341554660317415984856074078031779652846733178672813195768297844686428441863788963751464695273020296526679989675631403349826836560722088604721938015016416817652721738707219808164149387583197797003715146103077836250674419033158320880259856827910622040793247938121490026853974696961835986657785163767838112253215281391127244943839643257214162859147155561145754954814270778274112770095722784526601862345783525282181049917114697368170406513738490721277738579159891959711608401113857193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713562950247566671637990163859369195613596185334942064891129693348547044171243347464632388751121571429758973097416307508992590985074273746439759460020677562159348719340985525416814911550801572005496224774166624941875034913653504006183231763137727589278376243470477221254696346511040514587815886855463992865577156649336962688787461253589017432405712558858871963716174825076967273039241317520362857053091579326915731319329930134528123082113738272340072598916866400214978481883933317492540366627619813284661907083762113646881945129722354426756712634889318707252848498752668080203534195970694171418044041627003880502350190636040349818868200182556550129640449160011266715093491058586764281705826959432851264317827136275078326090461703925946156171700076136738459657562744081787350021383217659557861460350126794350981997388328056807722560296587599709508307737776495008935706600133018406394160408630152019831747349446228436429700526653606207402124075138428321145274343118650179056991432272521187708068903512221901707333721079648249376331686967344789270179642815720635345038197417180071098572743568064027095917455097750391510473116401828678917897779369012938449804260146823260089397767942012404535063795280698008133017560818702954956597386254005227433580685933047318257360032786728417657565502304052458119229697329722324868191107023380626146868022108131562967754234804978582067158022867142527757361656879276674763030484374065695708758992649376491350598403205739717324723409788308199482260871301489289998566017351154063887373232429912771522171809254173473671245503925644560900109998003748088590186419925560030679657382791360526848352736966833918491539893293355447417813536537913893257822977043365427620063468628877420437938763527203758753218576338521712255093653604608508336529481023759749241069967065013069575154766198291144867513453403468186219571628907557048614399343214298201506897942283170486071909036443469244802846447912630685016861143746678943272881845242916610175929012671464347943838264007990127015538423271648017245972056260466073456006277902911850463850893948308444236913297043176939442057632317402332574743276731001667186079352233341078623637931912804561672318984239611850169701020398240241258492620613434191268595489580231232603803509261185959338739978260140980945152078856616801816874241592989831318743417277541245500234945985637125967884965817012124642953600765201735597576675112954432455400268418162998357117419119626318322804570191627331106573036416506824011671798529578007500898760093569275303854270418413413365448617011786629882843585977559984086447677963860084905556601057070439366609771409076613738641422745545849135820546823341611039249343553701085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208322858869750512086707829471035204910143596373706121924172572395479155113494227536935989958257598380497976936610927741134372568351307635019569771021461490046600237747806994710782811516247124697583389692373308893803889031077084537148130949039609118984008294595842638713209647044561698822409028061997896118669892241302286515959365693630029983425215198850278610574678136549582030543473627620021585068753570811792289840706619564501866039943863635570298381156692183220657136419268165837973196848725277147643064799600675453624839643844070756999517595763747442055485806831483382073214633869641060267435671373671374015262418785690374371620868687849531293927522739758635262584541674134149058627110775984024310447728330427313673836513450585898567781679167388034882893886042306975196085768119116955747577371243220384280159774346362166546062075564538186165486731514407019952692168702829937969216191884843646519225201717657968726881048237265353181044320436751363845307249574273642509541131286870435814017370656414850102899124869755359966842969723588038540462117324969170785883202805255301278654945062511886893919357523873928693100584995622217846139746149559334892034043310409009420964002330636096337933329199044526184804380682922444219831416714361392615506767203421690772340744543605598947446274358608177385973370574565967531342466310644978423871754320564046725386725866458365067181261473268630926851474292408147279229498553124147060366072662475398945251192152150903923902919068460271339537707897436391745136719791151361030584373917727468379040385906479621664228460807034836636220653677181057691521189041807900412259016860542018832682760197342551989157448696203618458593969850411572345470807522964182415649017935538985547545476818262519089863100480945488127811349467610635244554450548932127694509396914840109766307708171470330379695362934560437016361982732774601230184003647797472149880861523642904058217753330992181149507283772239945318608287505458622610458268800589264517989098363024758062340129858555569825920701792264649995298601974093823533217564343651934809491942275466007307958019056493611154715404537376004653356827108708375797272495949205972360762522954709123593267886046456202423418426658046675103926510376479773830080825723013980640466437835651887049012335209997151918442203444388661352285528865916724451891731496048401034886316744310783453039377202748671779483890123501975883256916062882153882916984864615684717337282718603547659036533461836555611572585048602603662531227269945626595878796938811288794636168609191225859066400083224555586567528388259694898829448833444133010418167590252211645938765020051587636718416709798157207899056856783509595896947267033642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513078876063246229409032504923240449224893430049604095258925815018909434259234702963059531657852649673346622141406326652831634770768816064729174213355999349121797608853644741056561741534308301206804612216953097874049459329171061038832443293915849100595929033681204502498899019425768280947136513945782881979519984137316431761103970273146525569376140810831406060976800303772070276145142395988169292700412985808618508958166948074832410320938481997506249991717139950207860498883192146557196290051839669047418139902664745074313114635905227079701806410902757075414516735829236193495450697103745304263374538690733423567469844106990847714876562320196018528320605742798995651553725680301898495546152349730985178315845558802977947423188877230955651228011752387873897805296657486655631169607674968168758721445327663013802456811978379370483435926867947158140118772419155447871890293505426467289312246325591630448377963177831080478713975271049751961593831352092112246633490906171041642770150506833813346715522381862560360044977891267897613747385595537345695530431190818273087075810142428283212695582680256033558059701609110412264274759817918027302568457628610342100425022879006103225635009939813662750917937645606275725807947494528831700525181766939526424035871932025329510886153379846444383471298542195585742923115454057752168152977056370760328506701544859766392539063394889384600341766938002747429913212584807302919623585187135306252141870193496317323225198509541625106904223089558661239162220697883898455117578923194562094146309955964796109822155526929799322171041014984591815200389151472095670139477868455393179656443621808924313787550898544212073808188649659756245942716167347693039564585582114366054224494697734275817836599591147621545083894822934387687868907406071695918809710349891145334065916516235849947780461980122325228659797653371520023893900957590852078415304564035346522002963661128486464772166102283273109275294451847398481106649090635583164610103552987974177451044671033464365432097375919500131971861293619222730241238206330867189853477225841297001231647888736965861488669655426966093867906733895473583284462708936614219701830285446605922003208839731356556516771011898548150277891929938068841567527334789214999274604637544233627160290459475339138962375623380039870829669363449667624797369750088043009957686285467024986490873630044628311420334439968390358680987442707413813767443180851576795128276993048640700867927667771305188241008951810247837964583945503355132071776773058496759843639492372176778643179108352296878201909571376508556168043841135406467303238389210764033904551033344167177821291799009419058819198648224719692879805634378803255858317009166108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147952274671539485311978543088414087712961590334414434013763681796520585884261760732036028859809923934721378428451217165056129197467015036372334182841345599132338555955260533467466142310199774200902248376094978931729794863352852183535853163155109485258537851426426357662091552523569615990378616615177790606824175420723620651515183508959358256860581637856621859828664507527060356071294796929825700087911511451181207317569360240927349277683848167875397883107405633784486913858715978688394416041656253744935378205164170631831213596949173830936432102182824408267053077559803918940313933398066212904223482413408700950096440777813257217055715252103928537950583533174484997208416565798916522877608055738785351169986044567895789985334905466550138387554808508691479497722074428680456865876135979697607251089738235916286981179092834422063609701482214251335221107433448888737546898263044667653375987257222284366366907686304677038107301964850273628837005147192261506010303827879230622477232138595890450765852109185623867974398836503405322842838317990966298726404220429015489304138417433035937682480480177343858842178743722632377489968215362943882348482300326055483159159741168425487771549644179012085024689665112819101998770799455852317179664519827287182792838243075535255862169938379825804376666170721477765975561992352666680969402579816059749113034896832248433980967412447133049396676901037398032347462805130187825144960781832204827147771760033362365584727051650136518914609536300315597776524829046435301000387061088686868747726333379404918663613893300348804546285373268034732367193580426121452907562631104901536995526386764905397957033919237115214545401538863762699866614038466250329958026779667193203062581598644984507351462269508763236109264045193435915085600870815661072108953662006342013382709415194651405558654160967176351761571163663988594989126066724274602000597005562850789470326535507387900486711906807153807388008976953145084169390294106204699876458523486593972086626609520443660809708579913931402411929986724757538874514176081712828122394077735838872368393432780502387013457514809198737467198712765268580845277934528440731382401103548342526490116212656556617136790598251423462704454579796897278126271732250148270698733782479909339685966169376925825931274433496464535744358060798431029501485617752396644113987364933850638371617598925861529454628438037773274568753386755363814916378176959015349042609358683775669448678827631763559555716901605681729409782446292909958108364284890372669167094871906557276320155448419220661318165766526395014538431050308796926300375236023427436131884464020371096887497426996409158237307802246731778671222990968254263492777240433206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228430780736305217823552691241116590494874742137006601789327769761933833556853198467162141933608358366130620230193183277944880005270360398731284982351004264070983295597437080586457387284341129804939379947400503946493767984383101356010923182075444664286890889628584669539233210736464673939026607911616820427579130030071581825344358526634197182528220918468688619309496600836523717758673211343736765886766355429708145938893946658515029760233837859065485895265941578883759072946138978919597152759048265343422475911302609017399319565877274625915007240163752008294613799491658408004282181697834576044287864818208781332773975928239676602797345446849890304591722793414719762415990737878292107883345714615236276375955940123614446896444681411519710967811716168100205522302517325856679422533342112962047769049689584665446039034930654052508696476770913241611213900190634167004812780164417779299800400949576124854623186315091224336381251026617722992095754380479378266386080865156546686323766926591956131922961674736636298905318477851701447745294974025390862458777098198341380496811740139537321647306226800140325811665447676876224257056323180853681851368329320236082368451471128188387128687938357419473672765913606118591884430300667294677390591974442751424692401032257838570913437512013889476910904515103421345323456003878680560347082985860151231043680699828159959339226994616271712768887998150694644116071018187930812847822344439394345756896006549105363437075428285149243728478575722630308625068904945730100604482150022032857676055940247126263887938583548419084597880173658317750931078005260694042247759125831233652825699713894728675556943038505996559343308109010387176674754053933679130575514474159652612804535393300255124648728865224868811221293450165849269399836103113151777490271899094839871012550937420351679311716789270492446102898758919396484736893557384321327453693636703277816959291332362747017374785382029180055868297018902272389570602698324510207101136745232625579431096552712242867736891507417484955336457181895197896547233304066627752423499395166829232314469804536930400473851017054949139911316824825607406271197096354003773555658581771479459421935630652724397997731126492272444983230360499578813660565184941380344899711291514355324784536651029613948556453537631445538110035092445119847112209240905797708317605905540271530315338563288010727077517625519915485518612560790583071986347216562415806281506452925945444372025398332130456072147003823701519502522587801109211039457255363105250454997049097818793929397764860384024569640790605917004204998351850935489345513442242491747423544668768873256739599297257054392035122130962998503889196413146992484602974078133596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[783475276143062624876093168953079124522857344373674556993416092020133203396287661100929537877651255752834293871087408751456229127366220571766106888951843398553734761132473661742042194131581276292576362600199201285520670657496894476376916993145538561505504609081779445958669000446107984659173465095113313292873350706117404572724457259075229533433338911883367761607235729851238968702304176785320926259701572394016342864830138817887954521057833984221850327236734524179943045023715794192319193542687422715342726184400218766208227139090829101564666261498707254794405637463954831945584294404005700350588606994230428221550442547877281361999677592986365064621770869065950853656434687056647044154419722066205992263996718564153638995543685248001425646967085222985779639643750065647064266767834023350237211625585341308967693347373268765941272839320626885784793154872166695675648942067584959210130646977220693891928397779676702231254975235318218995221086651673315018724949232003489293361450284451098644090084777120743117104371191262503343607829071430146096459150387811787756301596536939435125778941129710411884996068340366342964343902721648496650342713005038004844026565456905729647961952987161825049169631118996393696130153526299287712197289955541598900910466202075731565379485321620760075975092541620677316016930144982433725153344953819307706165762609514769601011341749864809384397003639729867881961733900146898151971632490978021234072208347842651647303150366028649877162604939218378016790793122154886297573332683302368097171679724748947609254919746338850237600321953799180183194931733016609628271915938171989403055342528258582908211220651682984232991454108186256453964530902241774724171009091020071300151302367037916568828482536971939890130741952480688705274492285038024395347824904109650476247917913806855687129595877573530274181288557798882074169167246577904170381532933785424333716886347269913177516560220922138655515490895511370799263559318690638431754974863344693295323930309573603979731266933859318429361695776899097738067581558333931871264515463139639331768356888270053949596716236313218852418031573199510966947593588483879081097052311092858969377136959164691726342178068953893835600089591401882117104225264919436228752230199467045049388768827860242128747809065083773756154967397644763485546023183560055666142411599616737281461201358495961689601058847954285947960155969570388632862330107628786808537655165534977184531242154319149471049523837054811438483989327405126793406727488669567313106674956395917957215503828399130605359062098998172161017057092759896381956384832915580715296517658581776773557818221003432602703779724912453609346097769322981291220447730787602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397744342638809908451855606438072097099242315603977407813485985443490928591873473570739512540327903525542382256780629043850513384732762003948686963293959387834958059823506923316042327571613754374692041411018745804129927946284158659910570856928690674235118496601996912878084463568399983236278763633047354275208133778289269058977322151940966014092299399416494871499087467482191786951684429645146925366666795714451905048520919040502642257641775865987640846120522434366738507020179238071892288230074945510811138598544669863721870746760677056339070172557659699903671497063636818694875081986164394965332482523686291258099598323843296362802899782992805390944356954557106346727229084895572726054661586275404619482225242161424992762288699903660838532809535418859150396822613558615397287124663970942121180012800999759982452740778924374701586634296706529106923971023173004124867736271872700811018350697459031626031682753461943943603978290187126870700966891050458679126521124929995855333085997386561226144923740268704611723851957070856258856404604503402692423898645434402678733361268722028736376659449022058408003757063977179876579902640520807154384088896602002317931856626270423331390704796969100274306693897786016556435435588696393924963219029579618976035499059296090579518347636938704574595232445085176253739370259735395000926171615697721253347854170145260645726111568038696896948442786277011178975831994997328596154386893157004106180076065800698676308066512028498284629779706896381455614457379327023542022397278745604616834972434106595252111854520840612786588761285823260072363828712288994719940460508158141915403780563261136479744584369934456138641996521018067354395481751661538819034429505807658797139546468299192078506367327528974015933005526169023630862094395213216039089332374480414953937443726603390426081386366450012738401983291431861724369489890779539582354193566498243355383418554059305899488145169135900454390139022044014817745818917615729087650401196775134133956738529810681862206796086574934263858228112226832571121151532964479230628887050547421249764985936589645713656159211714710950788951613020402434454009240288710365262612665419365203753740957219810060663161912542048681467815843815656878961401384464002249241812348099583701800318150860880316980716929070866751335596926256672926489000064811927648978952164436528542191286773755146235247842120891659126317251034305776423868545708844795057014363143117775789356243647701860470584612376315008295917874238028208745860941594139524264868971298219804494004054023895831117963586581209383646447072473150475092559472585948050260530846764357409215536679353266691967635801607431492692667969900768990149555028840705693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649046946286508166712453768635876347256781256591233824579471285526184484159279944703296693088269657837687699821941840340122126242223765340087557216046586523381527481520619439592248149642669062203887616140750082858474953425359433258730605745126323830240734248788432236894090417953997018080718537350777185413767790005994023672765573759189331283125272820670720056298066090096407206482293331249927761916283110917087448435557873953963260249061573341976215520703107317109614567642909007873496506142847863194191115881443051073436215410481803773184079549265026128640054909863734293159350842917908956855313337746318763333188690352475614589843177141927661921838592963070226226145029982457427584900785228694615503951192543939731005495336570676875507227392724722192920749306247585869271645787496623651827184164332001470944313707317585594437637086874443036947785424190384949861556515191661507493850660220797333634040248696608186733982342461913841878569379321002281178082706072362213082982089970915379225104272717811053168919762827007484238945743888687633124215071511253650611127625110784119390082630319535245781627150642224846446308179259248870836858401171584074109629150066609816943134479027495424342730189096088909451318940214682471483571017663296510126758036304158904321064500547540240608983238906905786926878232028777893119243892771935210461690692827066631442439635917786707986754529965721864628022795156922540694329994642010487185782686270528889039097088213308339918621826086216448125636422093937938106678720960285409766015282914825208259030449583111736688191319218183371145026429341975429067175374542586226343651474940995704032840785868770278605223875788248905733469590752921321515549159383277381520850926007639618956102326043489120516709265343606185057001566627663538329842292228384941111295432592537978731800406645168338722657860963106291169896218439268247857235636466728118899383693301870944258967439297536759459869300472421729941588817523902130175922322431948066218767557905482651385992276584001153430177343160439967712643744020026449459731139238993614731176599885991922194430499695212337582734456039805745198286044261870543772098566495682239595208632436926887305624826711396617789103178331658594824332828554784400275837660703631065622061813738383209415460474021222000555539649414973132452711072459744707821526837760342785502133329906004785494142644966681261243020049273166104868099970312793979496676367485175734256345589057690807230745833867215380712517728190712720568054637238109402520346220259538630060813945892048742459578041561166267385270098708365809067286805617312303496687962809851593231872462659016732150707410452630192312488873164244439542004169246855826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120027412737705467347143604896120257380382830824705596292084946032686125845878510650746783584319892259018488812325645674497970139441503971825349352308383378210989615741449024834833639162474700396001903955756790640920938943284639068812356917928159171277584026273366267152504707451922764170920394953900244352084246310604930325460698756449061644846774364717419239509989419510715557857739619725341070909153166205636550029396663109784634381496762339843215276933196966812272722184827387689257653066926702221215482563308894139135159773116629751467831457758278289299913435038791469786373613549463103180695196609693212915390618984064817871073590440802056556449295644672728220745978287911641754461850135816848980501713190348983857291823334562436186444890255928819899820695823239396901022600810464181138943090214291687883061644669545272190992876967723618978333941366640312574715580173454357151049405749810689475212220910046379137928520538413924594733195065571055091256342305884283568022120759768103927136474351978067130466239913741787531267902587613060955485739884555661479230033754575695825494606554402542693720874580675100719988735917527735499374788690516848262341829902250070387459245003213098579949663258790937062446504234986884747267029576468861970119814764971770002639137706632756151085303490171871798192132996776575894531683366251716554380918487937862870472495959251438454110861813461360322168758045194356692649765054851487582676881010520092101632274697250006568592489037578366248053722165527805183840683962625524559265627623235161966928183567541679015305386488347134609133332315328893353798815524138494278695513925179883080875047450190217093355657486147860603548792671093721706430392582181503296695632948086751676264947601775260090750048243608402583500762885434331085636920749499658812037144353650482912910700985906196858047773762131511276141655302028762627732321691159487726335016286149066098344091000517729363594760422046783148077672562379780764708319740172016908641568832407794462329061568881420829788859420324921815425402499967175976367951930890641599959216430578774921382130274733123922977755207989981992451020396134292506447467963680131504871646362930171976251173363673431488470025440650675266115288276094232221512513156310918359857200459330029108151665297328738503636640211923205293390836630700419955794253287813764278937942076487375960970854901374055351685340449957763460194804947313411854586004761971590906868336164072431652121456820762626435069908287739566715168708581530727246535653722109584678105439394046861326509972308083828042659007536907482683963380439313725201948095092829202813841441249082826459383873626773689320366546073246066533815792775552339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412257137217678606077425667571664548844981306736741920734129397931710848467651592979332788841975856078508490569781303644393457916922921562663293137360123616991255501034964296245666066194440609231505877749449527263471205333193500300999018404680146220070957849345581993119530214509946364899711201927919398509766004166966639202385843752626094464383345674395122486159389190754636490813824003878064215490565764286806484938299178947636528673351241888627228549724949709146347256148013571826013991783585861625483010701501347819446276160216296667082577781400319321163753186984113058689891307878001499532686747894648393291693558502688001491085128074280148225854753535151644378466321216384800636382995881982449805743675588146741816550807414734978167670665646130870037322083759457707378275737767575275103439199905568391670997385275935878674066142070878155658427525760625862547661675338850846510232304337113839092437311307527691834833217603753560328294808492450768706973999588211709183897164967664026489325213903582087358737624543396885954768409816395498955316367359607611787199588785701068206759801907453592849477616541027334632613718497361056963503921905766089578081370419455822982819522429521489939212287667960461656757362311588502167836702376679471216207023159172603118831945485307358767785828575744140446061438156147649241656123277867243361445851368836559605229748527844567417593616928766326695880508736296300498250479470694876704402839169249731308103424661023020060067599978721394927946657530500694188022525330576269682866369790169297525685879486810329852387218480853239631907668152433805129652709954526129926591863363534682075543102799150816079455420444999137701577218831891357213570309106962576840503832052745837648939152163058192827876795942352623837802510002569051819060578603580584680182946650060837411415713845384622606031845780984603880961535236266494265191054158617560465397847915660982515682533685087055969440482855704176678607100887681261444829802863559841389247950886496746734154095384832273434123199323566361423168667867046217249934078527826366143776059104721202660556826847631179977444938535302335141405478765765617089432423403941303984348675893343829012305831895883959144330637921568176129284770416781817196169472577809120929686648660798797452259835668966464782487219990102194211539731897930049041628890567339159288152232011298653409417547238897718424723432611910320406809220785677267609056772364334447557620309699671572222434300369024493858746409004645315364903489475330322382746367287609532533308389521152535318053914512881004980844065918063871736315028120686580883124811686163341730928671395630807116486270391090395617280697193353584560224830878396434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6755823144898572992954469228839229263142824425524094385972875341999535721185663152992379434713303500132196050980235083561353840891947980226857406611103254805404680649102232615811330192581674068323401187958437969567222427503377678316797503294933556117023740752347832989407386187428861901238074956139901901033842927600831422691950738888428569897029154087849610699851868795899394331144936638724744477671438695902034272413280590993654833575191292009067909890333512649026274059687351119895181144001644001312750163904430751546213398713435495705067600317791234058205430344464969265844961191962053455490991999831728167478886104954150518638091456648758381034398044233368062023612490263516214231395917972766715738053766214247778067786657623653820276479386844896941960235180730899894366107716126940911964412207502423666219393727498027995018815740656198508622544884500978419355142172162947118895000373589847120072541250422124736566577742317933725490730574166820246682795445266251981400808032792673036801315989004119338027720269621933145730364560632949323587079202636625251188341042244659181351431002664577560711655934961788722691261585818531151232951112912270248353006706954637317595791699671444408296647600973684925072884268067378988280625083297991023952626016331469994328929850085736133320641369557382488283559586248487070080126971899200560247921625512168030640288366317416035007413894358085950354055814963284747567968655986281212584306970716459482152558205109262778278412396330748276335282096934390098723254363397201430978337860088880127849159887375861801435450393144904011599757677193530772171849209861386493129940674118622597019345171854418841781583404660228111458161627891870517355959423091584839664413928879861477778850274870448154665122227153099985446552555331503423426264847005059937254558958176687381281820584969873767608638741996692115157580986872699581341801914849763031891564572355798411755423758771123936386268133082042229514509369952872052004229584851356176129392166124149274719987881961806034058904057084398040165585889256551730608151502645545775186800471152799780438635095277101547304912869550600488839701710156699896332890381797802950218661116055692183761211042304844525534951799878706852163934216600424467077187886156206789221220861548879783088706975454907650759223872871686988771626178548940561492257434458255796352555402222610106805671693625974913102802986318625900043977383355867065844334731547798091313177253795319193108313693461352128918664319655660918498497541914877190292565052408379908707884450569354340858838743268176112034738430969609313106528826403062762187527622222835795804614000903294045531736174617739087794422514140455935817879816642516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380071455726962519917895903450794348238793967050500304968832756673647464185066706325995989678608181735959411349621363589582800368936255803243870176960197691543810960025849755221939717654747694522045395104815424546541097217296810492130141641287664813877872849065125711597754285282187557353934102142458069545201262700893028475594626919090625710551757953380418472946473389782452550505244379343258924710043566958579938082492267742445064118732565333751363093455063977645390199330028457075811713523233565123487345334998522480729908360991077404418201937389874493832460772991584836455136478569681562794570493430272168593389607235169114197470868977380116934538216321294265363557443370373231930575240512504443612940805375868267983878664771398757461127100520415103159277801128701028449348614173983047356293617679096942417723905470878176612845300676698400391657560992706336954123801660800234247374911221085697317556498735677608370052796844119865505817680343899032719872072178185638943740720732899176705525680347270005673807583208987911894701516872471531871012451540694214896616806618715271518300241964981615915867526994840813509814956285789792366192691658080418119704146471981500357892023756164229770261615698145630567552666340281696118074759450206346804432679854813155827730455660177931000464539569219947230908258484062411692195990566194054656832561887950619786253843117192798561217893450002608669118365463770688767372331523807597813845285901622442573516417672537798388010549637418325245780736085130305042459576731459213016210998343278629981314261089698976156878175268435818541806347479330734888827783886838871392913912106190231097942073540266267082373078179656701209476402785761489892827571370842587724319516376397121603100273206916623818596732668151133540328290324866390018821119556018516736040545703088839937228034488266575205488769067250212209119785867082594320886852958569462138068451948682326807651122887744281179354784555750190009022339486232664471487920378646957401667644429596884701802426872591170580109883831965949768996708848509948154103863292852670941101738474105006381036822406362782070660980193768954511776939593422683153259107081435658052042489878197121267907176305501208299450677781169057900656303045439179531619476670895453338562051833883986817372908466840874598741230141722335416349922449832279870874241502310844062156450050727190324710571023611375462817788460034555778735904806674242786600489831545543613263440602571521249440609742469747310625000860360988756169228888138863266774026900447311431067516271578756083198266434719211947068385056689804758125991309850533524483084781043663887166753673770330457617105867121945384545588665784306593626473748112291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157132104315178170299398782016022564298961551141768904538409688195548950422950310540877024476216191924619140077696044600962118061031299986558258689886425226245343505156635021849618837621581023055055296853780959434984783169765550635057603216975902978872451738929544962919191689370507091707946972743182045890741202807335922130958910273501629516873001835505523270832883547309499247312789888064199976199091126415337468702504799136829605572298060606894237712801587423925368935167086283028443555880047719875190684665651612165683441735895760838416464032001566488027583807444392362718155557159256135852223441126757165500430715062441232353315518003054881350824086036665133621430656630581304912913177488099820648542627053089129928438327843930173749525411761822225566518191884920716953663067722720653519162350787722430387427292533527894759112716876812063514800522307053225125830848452397167968735381773237966077265426752742420354752755988167043448741091834441460830294366927165452161433438202229778256817647418751159934989356836076025201215601198259139674074469202783990173612731693642744491093737195832796848869326567639137499002085603808424590255704937965126674973625720156592485650420582166800444706598020063094637550873991917659195523740604931740152457561223218914380849538151775537677932728822794211584053380748177163931086405427578408723986279088762284580636954329435696224312180912806574888080786540324981234127465222442486955670486267891037285431828643579885917923322249787701018759754194020485359321282387565813248242203849034078666130612413658315471273290595189784992454441091947713238170276614719961086881578504876393753415055697399590232745203835470419819071074477306372187752847209846320560914095538021824096643801790013599221198476667470180565895208947457213382466539955617027315706557499047480515810906280433905877232304139322147788745782202345320938223286464113487507377074649899897718584481551479009648109796171349742786093541157158597163026344821567529795870634287931574325156048910511269441495899432289693823197675280449868275913043672922808042599890547778646365506185023359939387966095077604464044150569660285080847690188904387714795426791375359267721489157909698604369952108426856536541911047730258883541010192291911417545787178011727218204045291991635380681808433704302782476834059739251724172338520708994267384560627385552915821517627981099450745109852398539598424226902443354569794086522035409702500162743076589523147742562116694914852179288198793353148920054115698771937135076459479503501828173147512836355401667484894581863930639928526495277940198647124850226317268345922079967197122289264559823179133581297939055879212276779013852684783024396425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586775480542788505830845020422802461445974546470799369159161088631497492366150800120764297786163532734729205345943006519929956008255592670593175508215863844432014365746209970569083475794442545014408932588516620307219949554908785774056168733663869002323688999486002220958085828923940423695951815109133257429870578967783991942853809074995677868522478587296112261318353388583236096934465226204916012105358834143423922161850581271603535766209817230335463907348273342500925355973801679168317194702903467870889893676349645600443652889562230422199879280111338003609740229608687314706471572056404187274546875371880439410657176301590121857716152552011436479098249296858267881100587561104956353656602256672509241059942175538566989688138054966785441689838562454022558023226901595935008850981656030244483201269496501118498981768964869499010294002675494356287505610589021538977609942959849253721411109539174992705416228356283632917667159752437400855606315675264770851798276801141047725883247756473146721716558060508345963542078981236993025150725375089578200242461762287355867998445572597492638285922541325454242786286434989058596019095365502966754862534211832010798517901207642553774303450708993899299514145595653279794063748899029394734552350092612245300846944933258365151299352384153053603709219244462764317222968903418196752021614278208143234467009058440316923595500473313498323931330286605378272909599625079330549576962938773493863663268940038736426366454045133287847166898838475513606889436763492084878151193495367842123275929146763026565256514564405787224012616193536954214732696187752358478395169008254239501755777278628032742720488091194892805619076884741524488095227256319061948218351477211534946473525352662220154921559565443021755598114368561221542741749055716362631900544056606132978692887699310838693462826466489760886273278162831062270191839391394779830918953527344510785599519172309381312446035128415575593558843980619742559743670844111222799668870011634901697437091978235628486912870201596351803577825194929942337989274110157763783322059873635454354944281257851660985965727338168106851687650374659699311749905158438173292544641446795998168402966461093435005525684651587730471396387326844756275557191457785470027887363920332060176935277357996524491037405210885730790936825915192556572222497143384100060089224887618183934898925896600614675085521958772549543222631107049849655166428122936870315231556492591310294620987363334094973188673041033120710491216032386740645545521585451886609221383003219592363389115654775963363469005094952437567965203526306609074578790826419424080953553943725516914345416021875973983035607998841510506554163240624066844388026485522758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227715077365198501663898627277027753810631265236909872944423268015293220375280462157450221897900752915174805489158176123882371879211431073630457857236004205199993380118658351162481865677480551916020235405119821471922475600073407095323461687057475220926851771067611015625257137079904973817855159782197347753854214502861881943972021782792024270135219410627286762158448990463543735653434629298159677213833284123074741851042272191276834529540026886812040889842847891381079580607558344818711213110471930657815893410511850518663361443892922061788082081164628238957115816288010783035293309238646891491825671617642648023787365451389234718846119054580043906586327668699267118166197395689918734318735473921654601225347262752990625559174599469481518593510512696195686565458445226802181958440983739642281093136882571490384550641668527534091359455865112820952950720726002804442869827974707118902703734229628567703315742316588889533903340580862763508513714738019630801931265428971385200735223098240210717051388150209666541374511719295693479354023668137255115184938255785502405077683492030178370307112899103823748842424731558786736204069034029274940564780641273465543434753290834551888104893973311533262399117196123826342269977403722687798835836249779337398490288527451564669151485046188202102092346539241080130054386779503547355670731696802281983853041313432497367215873498445365685925212528976851736371339959284101097122511729604970959562446324463670609821467675632271493676431406361124296820843518059245163560331357395241502155933715517658825024992464520379360477665519130850420956748338728862150152337490234835950681424380516527895442419704933791005314944606769705524394382042819795061550425579028952533355116496768284165738388550411664296681302145698299518940472552423688392019545230857613075410292202680287556974233265198053208863984846161277198061040890846268792134649784114539059344264558297732253314569959699050749476541988949837283652321493633105365534879226573885714943749459854841339649681213390367220831305125317586441962366457971356185983814995332684219569668917236216217851850880534265242200550534084942336623397520807452690744290801302801117715087020916355134574714319972278693914612609849863745660795398239763893898741665334854155334148537816751576160090171926982487876000005668316991505910842514054536926657648971240793597967286801934080365736830783099322037403485117302137468970315622825156814736896541422105077801024615731418278954599979766784791021580360050830075239401859866313749947501946838603963844788976283251970916789089906921149342817615979700931413677413719376861307629748522785696016604762773110230849868616043737783431352050611773207550017021457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409164251408289665432510815560776602787552924006825964703550260415345330672128932191361004283217404117842170826410673236358969611575338903546564426972649890783446474132525526377568551879641722324497945097266538683200740200268851410634148506400255600672868594284348436279349168771541000130973611834226608484856112634989402550085858045371785374916420615354015160065765277561251407274676327149001252693471320654960523741664288047474723617133143941615938816394251122911010498751365256618398610847085376888358622070221727548097388698125306331077815930551249084045068475117531469107620586525978666268713346900212282661755043155740831045138669637801786756463491217063744429009489057034843612548757940795282185243835357988860375346454932636607095001080887942458921787460210912721365042088017235528359024351133960440702524165749835822689829675812152879161878010327275773728531876801502666502277951968172046272178215164951752013631267203777704799268355829123581622254974205742538742193723140257211693460469824515246975524521772961750179849085481856736155366642777343999055977410605877942574113413156386892374770454315861825564361476935045123632770095428618189330927379255127986462457773252665607577240022352483246772066254941473916540569192571317275252925134087559194077783586735491499809784162688733468226057058329494993349744404536792485965712038770720941895361911750118369199196605005372291633397393977205509870939197469633773278692233009230876386532788779500340041874134543996276013241686941064172887456353732045814198366584693610837946672247308164740612694103066293613985686098714042370084424026976376350036766101311103188657747073982059072915819070247365891155800540080419000885486049367537512893203038698868179883908926393982724591326170946484129563812252035774802420012720051946645370563546409390176225672906517195990924628616085855084744705639195598044022547501754900665389786349040762638410814607905941442926613404122967039860045828187318288229021791082741652725525050337761235477664470302339084532363574618396550454221912326457434075723384438803178385141312415769583659204682143885309875268832781863244628328927065815332769772870027617869865873009923535200678576930691448017290574618420523355835408944033704614545394881256222370776796753750763912883485350590634515395446727153914871983423016336533901142772685938497485545021419032300712086064692454823260986594968860608296782497110163127306575603332866965037330721627188732341591190396290759400734576855388333526048791239156126112860379176505247739585493930298742349509310765959987657895721293435256932635279165796139764436174820801597831600678258508294724910181714251078327913055178153834989147909895091785809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572329581900088923838721975066885620374266158881786876710704683127236260170207580742286633633143771955418917774447633419275027635363511826442562776742160542550584320354215356758136369833711899000470745499294076809487760752699334500906910860903514584146738731570844624518812327634088069453260134624575180952735629343770824475955691870517511130316130167233308099275816285765854971728363209787937577918582696147829427394500604671175802726609704541157064119697147906320242418658919239654246216011228053051047028699545951046626538602426768698760559802032942325327519111554498737979849277485241136417655361491887767614216430603517293012170325063348541418241665817779265871275247132458195605992458227203878092982423477779185369606833054268227863274334788287886153010394096847224130872448244809459366935882943868104506855898634908418527268460580314979877464108750102432432792267676439720305834687132722214499635490061807655343196949455392159991228092852612753937478593494286171388932076506289817268449585434603240423936540251797442069862586909536189414987827699508670239458294145932505803581044232416542330914909361302754701537809099023875707420754584525509465359035967430357546539907651885494878177894192265175139913460068235245628828333615042080776908595997870399060031865922054517960431643225544847876836372810024349381734061310103451889211608028569114391802947256092445732144782726243349877600395860593072176979237993858323843798440521047758653826829415384206995014285481805533606104823395545738592444717558289615629890146210573046420117407289328781694192391123499890873999446637732055962245422694430343870266312485066092870911900710249045526051640193013333020443457577719437231703412535671302287082540718203597367037587684339423854052242801447711893094891668251477833119623226136491494917155633285097337968601956922780534673032392061223080151359469896741017017771504635915173839205116739553228085212324432710530646606233302161898536148739247316182316163228272938357696871549440213142085767131050963790840095208675801083838751764883794601854520359664983608533531889632052752082396379334849224644726075725374534099247168695707268464108050631155449210061031824040984032409286954858528015521438288832470028710005983038047642930496677004269991561406317521455961370249033994714578885444614139474606510567145347584633532989474000003267910717084094218705151924867416403196820323048968781317929091869293443903498020590128489123330836206906829438091293094692650377578681879583059360064846413912647984243699571084145105013516813348509986143478197862945887517475122729973708599164209312633519807483422534070654332090549334471559637452435741087435757994544665903717278784946655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738904427283002234935319309892493630723088831982446924875123866938220441314125081642693376787678340348836999002471619375759468737085783785590696365075092778926374200516373281596345519080962294102865389072314205709795346087385796790383161397182873172030425225312629221339428743872906013812799439409785691339700002583726223570443060318912952648241043349966364897845555590325303138962006090024660571826913018190017620804972594259748736165832438737908968528734824556914779566154642898622869521093080418904457567273078328293988667296744448132646995511399322952352723710508118024964654656312350590110778812133042621014269367776475513157482939322641425942710871785638594486260834347946159396170079210475313334250646394000565575084362086300924729119752365320557675693673780955478181936685262416848804279253190430255407076516835577905674628526811218377570232711061432676370893264355608862823615434364681744662842844595147865351522108807316908146541272813936981225842106132357753084797392505664444793908549601779049665376044486337616131596470104833433173999076125871741148422450077749359185829876475984008813320346601717276845507285337340143622762779892167816879997213734575917814590838327611388134489515315645972624322063775927874705656767873031294605317050429279414527888479481997587072540118146885556762656062716412986265484194937507641485418554512704652752494789792242547177987601074773987208083567659898147235538983580822428084640400376563294090370197703953852692659844767074929432437881131518533194037508055013850641221101636454868866211934665245035597137941294596636277890923231194048218220039968891723531106459445008833817379339060464428217384755819457739576907744948490253105408997050571503412686743889407530593010647745795260375122525900640282859451655541310241242503229331270689820724513876073995869427663803931780977616302720703877176519549483859039397084803130803851132903491527370700021552058378953548654030782996674199035372125856609262290800465172144913984685214710232672626272047951675110862816685739980602597385677892827664406893544846016188333821297927500340307659837984830397055261203690646389401320082571765968817693343003706802706321411664710911383164933662476013773929829446346919585208772627872276037643598583335076015591590017300463571648487691142368888833357042192182579778650641324598150457077510531878714328501487246692346812935740266777051416403245246818733219188349306616865274257079749126690372778554686848852432278256081831129856462930455351960462608975230236140288754445643061343527163808617825428503152659329111409374892841583039258028471657158278408219942254940429547856020661240025931070925503023570483805304568401420993789144730197833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163647792383103371809819412021999349122701900982301222497272814564801468762580699774394120573526647860891686438964226235702538328550005000959691685823203604255800431240144936770387002770453317540141241454114319207525204392791653456573398714423390414848602984427173881116073040725973184560202472517149964234539191422207726296677234604346792108591183064672013834460819166765241690272321952645794803501719080862587829504491592166021734908688515361070376944018587837760244451824960509985216782392129805921186207498215758098624129142556568051399001729363742602171665035422713738521396518418927804472474038781387933181694321386400534256864417907146045092645308953586686440088044822971211354352617650869842560475678395752207680119353393523176416996048970209438423585571504810184749345649629463714995314349725287205551078157505578022501163661807361088352943671913154150885411306801347186063794381374591286626710691925571355952473816101363320172254970996524378848009567555904896106463546515198483710657185840890944000964100178390263178769387731008621384366695331412884898338392687778746099256492619788531280581186225009169455925540556510689836374446021555159374953666069547096088947582299186438201169994808348891537089155645870030257674270416835910207219039503615020019219484984080642107684920803132312681001301947114067058743023418870699726172660370560384473058942390073018032647461517737018284915835735783966095495749819671780197752000906173105250349820771843620812380927782690394138676260898692599414885790067886750974646708569674425082219904508457262068199846303079056950756147679411818648676802281011975490848317526491074533051292021350131581004962438242227672162781191072333253878242731364217020834672632067704281425846561274148170085165128305566193447537390208274598020694170808512497837092781083037792868525862353028083054883200684425442590458593913100711095579332141760683706126018816827509352193142493520173527997202703387830261258300621150907058513878628733460631216421364833601192977343282797671108577992614401255667034092003956580752141488492417209717265980134847117161825251243680076097734732385171476367174415630175147226392479739101795348389196335631004414155365762973167121478261844828072694053050951657926685699065846826520475695402327945922317059564091336803281899018938868600304400915763477359037636533569479381726588525260181967205842571343694843260775968951699947111852219906392038098956995317715905073355858513268387297155852552046248602732250133769552834886248560591786918956404439037623939770848529911198466774622328847922166490405846099471684459567818889481619030286812632488188358678648155092688730288600326229782695271375486239170469169914691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113524136169012983147662904393762736372499810126108528551895728127919912991206840745638488231417618802756722432343777204446665259947211777923980994189602862346841903403475877593860199956341587646497969567004119579206327420041148607874931652567504882955018868732184236771675529454214781464203840843591439717613011222022849273812995811860150152056790655000404793924724905190986967987200025634990818622776488718470823511535246174912034144188580694704212215866995168868658669446040674620807601701436269603659021851740539237658245999593792310692667133998396241828532705046510328155889538041357976528323290751918901879067546591649218201142983262201825577322362474474900121034672840545341786041086843136869353165718301276004696908871677098485164490475467041783561753744904372151297254914179620902509995886938543574280623912531854770578906359116190415505051074873328738245917673143229166569096622756333782342018629103202419909867161831937064206948411082823936725067213842006850378129829607920354913117605793852619737032084298633998975829472004194943557085792894795628113914152046702866096393198541186118269350911517140156407528433841902048646440750283393589248123272583440822363798361778602923106190269478769479064510933575150800473967352680113412685206422495822774402299611644716610664921324447480867192112818767090292021577971277108573835156712457694735285520913401460394573273527476631905203639857984411419009574522320583557506446662479931679331190097207315313833335219576979194604549408421903012908178162461059659505996849296154502469975651562663280455810147611557015878372490024084480521085070401158325812316889410460850144602257356942844680466312384479933741067068710602811553611865897389393637366749486461669283057304768989362420878694797921344859291174609607384952778365948394622708717296585452872731040397350028471542930785639875877676732886644556559455879716192828532832205635908387652693387638715254037407181943531893301164603896522564678671818469565826457938376087134706587553862337219893373993088840918284254328368301644948968621835597331931146167573526693789823148160142561290135765373345749806088854441156761538875687608624934775694502716531316303815740625200071310216164739949481890603711915101778315890646299347805709389874677141842270055779241047605950926290519807233878927112630498082067087648617179868368389966507095963171851621369191522825068766532103846741292511084276452777194244637157619966055931548835690784120460753585711816405252643441764140479025469960290341372198334528696354356190583487902192364868921985655890700478890572844816278023784478320450627294366770303305577090175723615161444287681507468374289847122748517476912897787063718143255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569640119152686382062508410526349021164304335419910867499008018299690223004324081932620096391390043591286343658249784397172895065884794137076218872587495275519959570691891084877225488647574731341378816255973875818563881077218800598598159790060180172209733052728203813748956302023015384433500605314111917656372627529606637739722958938900459852945260576232258412988443126073212233838536426960658415893668245555765831472919850769632589286987739525229063827644168158153580279036276873970782825574960019894307057715976563872388925552370490032749277332520695092611830261077895148063866907043346150373035863114817390092878750067927113805789956389521738256612776982960800047010902056239228109535055510458367840899597014083761680955035418424353810048114736690414904604724251964517976414886810270163381650649020439212086387310670640312016400005597498873548509767849597870919499210489475034871706925237060884248179958026793630521869359123087185584158947597159799470085405915570952577064689545811556000810893696960834996217552093111450251804137096032544487888469330993642671504285227908262375872101710832192368046500004497407984624662933850086578710564275509575742515752324709624465731869901511058093982505570096062712426598500613456935850765802526392525009980204231659656644676649348211537422410492115081308424588490292377241309737234695718903718657249159493223680394479962925143458764376281337484299594616411858606237622729908419313420741359706600196429869441612055020733297240684401971728515791997820351755361837563837688607864339841127514300843634598396088963320110614661331843609619231963949648023211698898928838247763950507846708867390214929838861817557928780884292605390272866554442413955962947524721810133207756790573398316347382536218169394026119788668917473572402446632059974472009751904891255378665628284860056486480711578726989963885391150158650266781634293756321564652352035891673110921479147222753856814245839051394034384449779143810559398604114990338254591642516514156403527442637059092502859504367973541479210079291001598434585476843255333908740991734142486425805656978689708105332318767793537150515531281788540982098073295156980739140249706958615635449540344155840011901111747979822371193096366638703587738102206986533869404932512616010437187323108070710633681559405076960068461039150534883152707458994198558499188667668612297643536498440801712517820873481419199977913635385182193176674079948154594000592925668830472577807311701901278970471979110662181346032056575791274311093607132447040805794730080327550656344650038894192477120669407828567424682936435771989827524552642274601415217921201003999829103405329075699139333142740992911389718758734960175206774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568573999089175019206748378429944691706948306608985765327900351178230976962328570621135744291191283395118750538891961399799509772562662255110516383943626071954875301022159810182351786326170747297003643601826698110575117056284898356912721791103584043337831353095271652622201899395097371410794945050057220941062979022211292873058351115777481176583343552873297982790531426125510646927377646010856387628991303566512106482770054688740064957996601362639833992719016298073760663300182852355701165254376938138071386966412701020456899945632404149206477836181986615266960680964255272097694000965889888203944543898507141363580335861447804628520441609132455678548327818994900147795318286352036864209182396862357247152075723544130635148030345914423841601255337891993468200702412930062651194774621736748083211286609073859494189026935979850957286758569532096695617809441709786675433809276347746662726099033394538498211943389345534371465706652100229257260216539331418244733911521555617566503348961459260472553940534925288243413602984777849162306394003525795434525848353775627585746984288088756741807231848162272107845049188164147485357215732831319122471703352760321315398441215693322900244668762303004541832278836087901221707817832390662182867117093406537447015075104813162108459424476288504140595327373654479309116406868257474350776096056397886696994160739247624032118019534251428720084763944748366110037058613538783743395130859318069043265807841396107440385858641433567044677633177543938017613577596790584859188858827006693157215246046195312044650926219128373454751452002144707714369071098472167110529248148249862309991546023433833547297643730950022117653631908815712694665712204005001529594322652636145649596572401754210655384950033785597155119208395506841569046878184472035306435558726946882502143952818805549518244549576472625359090588062904196564610535206003738589085049645867565333757077974991016438465041520260013608005814513124050332022070623119765218401926587150222419561830140433130968609206759169991155776768651950122493154961984867051079695110026301290919723862683167861177651925515050098807297608666222175325734996322458488002936612358592578249685016328732000619942893219736125881023047693112898619479579963310803595614043031536134253836264108246891950589745363955752374829627072209953161770420947133195507785848632206978003741705732932201104580330161722037158062108549844725552091047564672158412442286353937486457814931195171429121410848465078556492418120640505837095918517552320308955009119641987436056896456500139757028015270981512051812065643967506253022777311706598940060966197187377968145831298806972089658488332627207268596091460747575772598485465754788006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282027374060957453871283157971068806140102096905439929836889237209907943436028110463735510145619622859257485828940609513426254828929578129760960738790875018217866285527431906890885440772040761516607260921821162318901462334623151271720994362205198201665831191689032081057865290507862067310131216197982024387337208636293141083770930357851418916350387902963246277465562206776620613326537279272713183556067287265119477254481402643262080692247546215369061200309243808896754244716687811677667648330885890771732063668298211135143614357040471350475322279235195269747202079773608584286803898667132013185231591537940838591518058892358260647553117389409799496552605775138354221261621390905495255864734390871672729327745889355948293328529522647083676824880177594848553478790538119711611990978105042611921116247743958554897476312627250070475235554229068909734638040588306638947604862866771351318974303860449881211115805795666300029537375059943328874995509639075763456312140975817555244145162205519032755310560321104528571098399614655565050825321350107708551008791486100277423506115096105067713551632061045335212287852313794002435457181076295191911611241008755093514158134520784740029984610657845652350720392359602043577501178942462423772526697699662440195421295670021536062610307889851347235249502499784944291676403559393274124381981946856304378182457936553060696561421109238368631836579863885547806756440853574621690045182600204153961978248612720826139519967679144853558568066805150497459212357524989908606941811388422508254154123033759452467346006443427364077463507407431160162341275611914465062680215542748585190262435437128451910810108515972018304754387604228640037190846968284499685221675323062415231605564498283349481407250538470280388114024281528543384391284976351775117755301088578981384344482572013253878074119833384763903518852183945429980135000162409126206387587461717398555468609822424842446417732538562225895273588235709226292794565167461773855721388595043648597016188147953788010480814355133709006685260571807720128031515033292838746571264432267042641416228519875174380207886557864095806948605395292232820481538364336791994766949416515202878290969299724675260796946648475483348220114978657622876975350936555101712880378168047765751801373612175267963264927354352918963853929298007258967263452559883935770846283133982647162937648370790587192795406124238049191080558631564745425764179560808440349018023095566517919727511552488033579741400725626873614124124556955476839899156102407618826600094991496927625061665574588975669311066028482804110524012623003665806556018402906522021973342359374398123070529525244595730513540748509804319801649702248292982584114594892031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260279760778321414520889802431899462820198024235360704638958735973373224519930983333570722878807227223225898884098056268875416045669158665477048277570182560179599540059923303301845388658050619572236079150097993276125989218397935242064803424076133997709004532048214957362530370478966853177803561012625464439787411156543282343673266221756436128799672814006852063867903371859124886212532113877976885910016061291880890378980974306875209995085752132495164214508998054180060514017564865902168265060880740036829838285490307461258557478605014056208794695627652999419591233319229606384116320348558878767245109321951484991773802227347303550781502474479382976186784283961394273555194697627916410313230754251809983779119580865097644815466839008535609752187577829819533929726086044970599136829637900882975942031940832616240833258224442361201831121906603651913900984154858982401749217550376185849823573011972416885466643717131999584478473168136433060863641867615386203149891649569923444471239664303675602290270646665446841741852633233270082356240978798411928602014076554582323696301653326000106234974002366106844494320079639113103634387465578942782673789948691537819441556828635840807133014870437074784023872069966947294282320886542542390825826998643521929508633397181113992572266609981530560723434679745796052142292131929425714544955648153598220694238735235082757672178245878102052938170523368104897928561884414950701483461837118779742109824082358505843537909622031418343105037512803108945532582647032412753774408889618646075996378353767242616036567023915935415789945467789330242470655577479145773533948605569875313987673879978001614940502511840419977031132101776890973860147332044365348639599819044269001143091948878640706076724496120377127357379276565015928422285481731853094752900749419757555959089002689360055926938549059259950085548278746801122365539517821620887336711936845852900661066610151014211783705730743470160091412974524536895789732125899822652011416680210668185445970850262944826218958607926071455231335597813922270722816818130719928360140507863619965185612280590471227678605321719837370435283725640841267169818850634390265059666336137678645780846564073662726720967302620172032326212945018117569063876249847520174237482263248165974850153795971916238018687361524709129216489957907886843921951614391967140625029891811814478931071556912064579339035589297924051816909059966393479311768073463749992688156418536259407465075705786624312903440976725131920179023246896094712910124882759169156136390109741323020283401633832145365678320105548661357517018648275383870433996214032882291629654561832147499096478354529559167285477408894921374855870393708492325151644856306426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83123522739809022314209030449941249784532683086325896781130450873412208939407288163406921751552830967202177977387646227264551510749694316146431344466534590518627703238611875448715046643078279956593494851333542896767709428516411070389269972597311945058767647513871428955119978737875563062991960878294015164017293183532305423916085130234724377849803560943481307913679984085147426003477817893227592296494069039921021870526392939821902198109273015003141520323940194258674641058198778705809372964648538536418350970658406655357742482466818914117271803788843884443385928633368745240246321049215950213204116947367236074172091962916320127830536719393087639747708122961331640207428505653981061961196130657555994945387004132756445583564750812393015432814280087285576962475687644319868050042815441392090408070677773067889252575226168302025578694815934964914537864792753053935480765806494375697236862451127658043433603645075402669735131016919903983246616218366769255385706222173052202544699192003953795990527452219909358039297385872475109880586694070170488273869762909704132665272085767226079839898296944285557601064317837070503217346642879357667858163049451637562575821344967326896087797362309028581476732871486853408342294676563712193362549392316273648865685628545786491696162765816373202892287087954984755122486294643448696680890348120595369531226041415761704300379443670284327365051327711334474431131693180657177243753668607512670980614014068895812468298049841057273058658799471277980568362561638793180999918373116408412087514498553987341443178272928569523607053109104870831815859172266426563904169788684491632264300902110539485927100340963039387532831899167199833141672576434336565699969423939729059601356456923276497814867767852626477337297105963196738601118332096166255859552584764306985556614285572075261580156532723480832826946168883368059825639411139965682087934835347288693494281097012792041105164235027439971820486920695967642512726808291131071854842738148364573325297164480441906440599292785160311997560167767329457779283837584376271483728032014587505880956776277034779281241706871916750008905658613830816542966320164015907069580616492927589789557023301222252630175322208041908182421551129940179491968034053664575636239810825075604167453398316020418009567542795656381351406775527523138283904331068276756153819759275918371933863824179120874542701597435638180180692568602130079068074012746998733094953483050728186593917940383211535299737741885148225801573439847773668161151461694173835015384131774827084253239137831767919415073918836458212356878612601974046387784106610388919380357903740656545281906953310988000708135234500747114391356968755750743267364718667481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410888834015761528554712817940424581031625276446718276969830374286025754020375530738848446657219048212983065765434186669977224570414688993472184751311401897178410870644754841184683476741032836914542802982612147707453558224854218807752264572224613745328834773118329455642901612640695015552436036616925340076363768639164988076609879518452248064010976686740710362419251942277012713315287165172682827809502661885452542866471200954938141873938226562572517157072550320606038821088415895311839352653017963914419798726570802163642171195214982019779026543556760223616645944475783639441739171757744779948657045691056513554340500471073897010754230419107679083568576031296927529077925440515201931125639040857158516282948901394247134009803913490879945201131176291096479326946961944187229241958863281501994100678183879074687305675343861525599586554124940519435195959814698525464566701570388247650504144709414968507262345641835619486001209355044475713862120872220238407186108520285301067612457940813317043693978951186389712290032465526585247015353708632160211200061494886632641468962986497062697044074322502926989283297907874049983580328342317967904256398679144036795305162609961907186302826141578392682225605276601827480451354516544148226253483878353229381259617509460752650069965088007969282766565311603108407491490392256365798389374799969496691491384055909708375408280556315395083752914264527304196503333802011714905330141949082223862521957335367829944376212115174526850979816589732243920827584697278895710145282546161360442578238779637800086218800632918892477003254392609954922564703640990758565311125113217087432558499026934490754049774097118431818207488844583945034335773469933927856466945512510400093112601775870528115261580459976763948454981813393402685507254770848876263789863270843194673473861759272147736159411887939674658817943780262784169764595044852130021707847061937740543217840709178522706317249030642504836440920160051085195957776009349016768956807453383834951154653053589493610803995945526530416642273474344442045495935068598926119860803950386513335160812588722754623923547154404199413520096551078359779059499663319627085734004856404001552841234408954523777128561106412672939710821438440791149492207408233516024392608000741977914421866053658469162578645013684693273778174414173491832745549946399899896298618538868430587331403542076183991181228843109447995626704677533083338982111810677340417895248115684614668024768604285016107511559708036211300844471484485701864855772202036866147810953099671182868463778347349284042067374972276714037136647932266140568563981789154487361996502702497203925070998068380015832789663378572238367632560110979671114876722123707363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300066283250870029346519703291491522562450129691146642696864973185300168954909142945727618958596694879815271879863489106087130247740419529670145015465203311442431068849459036469947166800905346385275195461807894043286986415800822160427438092293881656566655068943613259448965547082030116494485808802325175453754389953423989308998101493808955131580851829032066288660475289363198276097959623543528975746011432624970570829960686813800784355324675158903047331940066132681250136195925694460956815190381575146937660555686261804067127721932594291718211901532639973603772390818998865050814182646824405588621042539916107016572183348623822919473387722074159167898308626272544851014935709662442769202620275033931399267256134806575435169008817000775008761278102258584558375353821076061944879077383221421299108911786382516567922775917253700376489253350171661523627462939972479568617435652670051730787170530955141912072986104807215879138802737939574234472986123215166151613880417972612843194636471203193549453347130293251118767420909570676850099241453993879095759945227165229199702098407669949692052666843446236726807587356753635139834275773375382310392408187867798953585928870886669566563311235415201586826000911809421663383609291343539555490532757304049139438755726073869130581040913467555939796523919937838001109010548482633714832049859145203764001561246920950169898711850646038296976208464369754845328730961698888060951301125258945528614202137260557304664112004113481561176300645745299983557558038465272267937992501263561846573069822601308247301447067792078391739567679434196929839869671548409100810355943542028506721206417538307164952383585049169265715287912662872801574989308355950708423165838914593219149744936198667874683955018900706975688254202762676430087574322299738245939597250658426926750423612156030209944942710169528469841514615899324824187977820490951252421087346334545010042683426642574860515840981794049509406463524664092336308085989059757141856234720776415483144234072365443831613113008980179645304449069681153066792806950774783511406144473767697850672890614861732365488235737720784417377849484170154315119912532032306458699050970416968477721304690503651438068189551700690748600657749489073074137597754060282939842875427077613572702067284543862097681025333525310419485308610570986985535993854497337483960275770454441820419427762747667614896436193181420534302227954189184757227633107771418316046304472266328338765610455254757998390516801601956863538133927051724465508836068392463398974159451708418490243879053802530620653338543227087504531800806728443538877667538693777890931219441730976701008758935563707149490236983499246865673370042169981059534127737760785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439843927415416924010518381575716162493324278269911995322131993666981341050504800947917808770491979361074811674165177682310107805226455837077350559739953878219024248608154704566337992153468381072016696272685594997320671239222310909919892426495009862428099702182879706587565040471296910065215580729702512710573833213062356692358274574274422972386389546743535762004290737952428273883121325607583037109380603339267196111942089728623799144572700881405387567610726140773445975530875634188106854480802596831855256737718038437677812374917924503669952495776333659662268738429574708142141084731663630713180723182622655937737667243770594365891504466103545759305329772852674849575782035944820669202041140137019856168346462386226502501868981264218937976404605076494898472059313080057962355516322526746246970626456257172905232090036989413145990418392188445824899379631857118157157965449287426268408733469563046309005705265930774857421817531685580145188376169968037508847289200035763394794468463555020512625469571664938226347282552520608764617180698376203276276249195367281753407594881337191128340068237724796510129537099887709965209924199841278793873154823136180863765403588066975038432055015874004407746611681289870889199618416382090910900085674189852355717167015722423382406324752302497031050746343517434025247283139840270343991033013312013950071076341905271276623160563034149087605681137674495684000498392672829303204939151462477166971534325842299019357541509992339204556371946171026638244653738413913743278825550664322533705677735626247437571802356202014603578391048921344901872173662474227392142041785428568756162235914134094960378916725339736518214446358702042867644568777686062820413576960164348693287518725217216130796189135489751908762806963508344268227954646544466012623822331412212113460579336705486707352895576903427747573978685578288943820521863722112249434316848634015200189281113134150059820033420116937332400959369248943458892666123462942678292485803492971978552966919360940223880895009244702362080443835386648151591655585739851936721708103454858198597267661174291833260231280223542993216276660236817608570717759356798563160074096867872124746241314304319381832539292128344130818985748825114404226976754224107238897496126723197165467067478949447152245493153151415625033772778665037739853668439528978515948210567168822383650509197998655826539146751081337131590179861612962005543480025614180364023600456690109615926118115658223564258293518142159515533271287895688724687426792729711119126143695746417830742229754616586664772984327621080920514674961467017584313005801445963798794791472461184293933044354891779153595490896726086741969354730277216134573967551094294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403003806185337695623162778981067002579791490495650930425353264532089269978815979447828599471217302042305535860566500146354663489497852143389209129923222856553634410135415512533099917736844192760115649706797744293825530851484710402062331206698578091112318617204494639069606109737769522798359393441866045963098646261080075419714434241575924144529739538674341878132863134296803110825122165275110568589132207280658478000052927439428833691370242815248089124387105958756863684642772496016421759362816980886872076219794722691637230945587041381933628648479935046427074561237103869905393778070992206759190134040767532072967018314956763116988704968739889625179779102611573098107402062717222399975538356443798728743347589175413474941805121518790238243789958971804378738420122601598935786701257904037037794938069543553197002455134633628772023962885613197334698599367031472435599776827699937864191178881281786771503474281084867429929625028438080334080415034843579928037256982426148681418935819149359568771369958011973394562285227586889815999236017496776667704162628272526922922867564671806416010637466047383761309985876165389748896786216221274083606033362149917964434062567002207568421515616477752013822479493914579153927918950740864196194485213004075195564673119719625694683581869849843569561335117303662378178362667204109762774706925617850639208977481208695106960510620662593324465530546884754267966509759760621590963811099606674717679138470677235905590501050711355879633061789144631152076165086059523183929554426023046035789466173469788605271404569537361412492474296990283627650386361452501746746776657079679285128175308252113048746375395390362515230040160699526787441818528680467504504578299440848659729017995501914813926014887170971363713013895460380634313567243075974058825975694573019820285212700898606456631430062583362633529009001173660648487578416500756387115724370351381285574201563418155963421290688019410101403821083840920176937541623455567488608156110554507350727000597029143771238587328202742000545496378920359321421564334763121164929574129868363573606864770658245646001142822688371608955903624488321445537814241525580218692844761178848655230892744408400359741857531610445073819330792821859059115951788407372483712692494629132680232293816956065056931049077972203726504190703103349575493595104182628269346282294320738810219765892324520431991574120126054976217876013648210883717511167641968533891706497256487402163651919879733571453733607160864772563456946614248384115582787284174092162855258656517171920380298243697251829177490701378387088709078402631894981829121979061627911377934351047635334773373205147412793827875123054159989070375099541208499981947237059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700855298360933539998792422605886856183763337091987255248693956664594240693730596239650874808602199532669242042976668152478969631444515927740042707124750295085624094137543060647709342542577675438341520343742582419878906348092525145967576149678491857558222777486257708453513097569138163757831147860517745025572062586915590547123879517573360210794840032670587325808184615287947601426479725356625950214536691174852444934188926049047032893585466026509260900773794245491662037071391990248487626620257842616992301559305115424328239796012950418520838973022079542567853336936335732695997089574038213360119596634325550134691446764011195875380171486919590551531491742244131578279545701096117241472999407951004268346388992834812667976962686803274211298754897855120517123523969425648440983085357296798138384285835189409555996327282437593940061866191111469873580842575977269015807740280802998747379827787958951683006728541073695199214856597472376988984254756411898940575133513846966520916979382600873402835612004156394525380395391542093414511892859640595637251437322729473798731531822070874232934684816804631280363962620441308439205488727473326703119413692622519174347740907865563615521496286223662105137821014774597717790078737840554788169605564924327219453344822410928496270482539903110610350556938970109652775215148590821643021183547234975144705334849420214059789110166165491959114094987705136519193252595053172118087294525914133364614991435616129089190481810723430193520873243254080331739720930794207433519450157736204297014082187660307631403567816818595514181035981735042736042607677002316222058904027567581255975813087821241928052691213423019830719264610626364356477184288128516338571399158319989106031917495492892479707191678930867556008702766414918132395876138392688792841541484910292833993934393864771914130598280970468706404938510888278759457649098308267138575066107433263972215729809605379314616172525044632653663538422542174987202480303314487731390067937148331620843436256127707933227556348617525693529163482781285874460162009365540763562244902954429449940746012570010415308401287954535616412931261406766767348271176116411481489681662515637844399384241798068114932065483942052270084948958243677245325027375933390023414815997895551283985708459958924641860683007499032313755657406003604165615144696145446916256005974366188803964743375034910574411590238511838316139353077675479019552421105950145602780210994171786691914143916746692980245063340647334072358553937272096854647338529987700001227602731418866541240856131485923895912000489793150191879435713253320487352030992243187013058280280665111574434907177841484634389517756518542691157991419557552330970820358492024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219247087481905965732447015568926810488409018760826423189966650446112332601681420151505164679674996964964745193662374477529005926768062034478812907481200523021396934544646356463096343339398483160325978359857498847326406622136858605988303003461889439704117784756434933387319275058844647654222110198286217151338215957709118789060408558315402630474289638343686205105061846897632143420411471867836015459438135926525346035832934241802270210947191512142349738929967087044285295308283133262827371351674469640824995895373489391777816795796182618482644811792040909291259427510962123599224166528393092355867276707171792563501155482489007535965112523245014350126902871946715932099565820451278774136340362177176103743712722834439009766660412995549214260704899521986804161449868897432897424797368563693386449414808014721777098607502044526954870444537443193708306322879134354537522799531521258835846660289103976594266440831782380262307948094020240627193847982620449013341567236873572409126748997682738256205555532709982797290850316237478185045186291269451270690633705260876748136817382243325878584097458568784507825027828987921079836827980712969066833373863726039158826577674147355069947591654836903214677292737864153575093592401853283891401269782916302372998688547465758033118070572779874856253608055755517276298525389684007777818357145002081195055422985762141144722890004155359256319159542987708244552123433433939842427777604079687306061467008797156807883371323519771580258752075293698452397818810681764446118324416800559603538188339316323196693286659804488759614079283075632965103948316243605390741764227909172294101282936239518439144598754509359363433462199712339744293946871591250681257501874114863637019866115121154412430034022166540668022593480123405533105240111286847573310176972496936606412155604639655055707594696908490878746273153855146163631561399110924247875359909378203536923901255170564206703160523631428074847284575303722110205149125715516560263082074346444253006506671486515022286769828951488024509610339706451845035591961188995489354333463970191462763709767309182265861560148289488726911630234400670525265441786618633974583930392130673879734035687444720960497225020547168524191807114935699576498355011881296928055848798494874224712996123840775455602807436326678273317896755459462801652277316259082442108808670779769039876235732605352900091927688278769995357211656000422805148208620603703534461224465638215173096200208088574000607791680738998894510971991660937456810751760948854035348235889118946976955869496970552033441649726819739868926783258001413830232011468821852564252314802525530562364930231232865260194800689614269580381137635883353906174309213249999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93782828678346622262098826796817002209396265960076564689381645982171403676737461428998500076159226417071696693512695956037184782880601172516029042144567973088005626874328858996918955427501890931704281547047778371904491990170638155118264788516353746480883075686564861500163511552438679434451530257390383770838702377730597964580012737448296730625143655539220504498990413920948309240724223772261040391713216229594251254226561223516174258401053747304411680681770606916552051707414259697681133995421986940313688773824571507855847177740526912403410071370993633994370700336376593368150817928291544366494758418687088399281723773793990409913161903047774596323175495431370960415691223572492334646583893091768688879812989071515294755028251730753221484572767575405133645723332629379609872717936077242678640267799791510538078195509249604680544157972559077101991192133109416986398264057425161280114414738184196784458747340317984568684480817459342595806694629254254367727045837045754312253005844876524419166375352229733962393035281612100932131731736431374979784449207197671772903288139664896749088029734366054812382177591151718188976754441454223885551835341370315791432027557889583542267987335766087488992931037954289340986830322746407706220370977403336558544403756055186519711968704293492576190992371997355386298086932779603399610245067926763713130539320434610945345683766072087508779715774653530539101810711307086733104374448231325006698208985405201090335688199911608702884402270657402845875732146117259487802109418737455048825646072957316345158855222653676242745845924043578177793019506388977001702219130625350281389472208266588086888931482325975887441122030582365778622648634265887732825152641052396786737516912775792811678759421948578261057633014829629869872703968868229274903063986817187615026008508679451709407052871205869746733888643064563551247314941563389121941521455443472189866579184442903355241843679359729483938429920277634624226340853866434224216172057336808731505684655195583374951141469455923348098938607782476121154935036065435358282198950296357013292375549869431395540235850812500026058849525471636061774687613453091184263071627381543043809235294815692851107888438538921140742742729727653222251780511808776819627800491833244778714770777834897134064526892805229350288589478250194161178573230156934768315502389961301430725853275968862874956752247514759375562121156460111669849677595842262760255127234840052572197375990402281611268869607862932195329085505960355958591353347121292827934353762490702808810176830734612036042941473442931580035596763038231108279646998569792881853582649849832278168851616910138653066835696369343237065145364484574538576596400339992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549393321595569112325599732127843003315803913171315046147932546683951048173224043177811162219540284009103690271396990257236667962564068065178714055635966864284187498883204247771112579511708387786490963257460754654217276240614381017543686989475765053696589429938592843541753654998882880118827836847195282717102415724841366824112276922234106309652745585805710102495179117011733326793043455987144732274026119698799420205997727726062457609893401776029641679680804704462729456075124408495055735203609632571750823410056465130325380017372663082934344166011247459102304674603070258769398917321873217771012344594192269084379973873411559526092176954559638037618970555325665839969430361801419557809950254312927729836876737122250592994130062683195552993613704742170860667368909263873040435521292620372904569297975806619057482015988921379410532518054287879466294271956680701000647072789474012517522257663605177006732482398786011573889372931756998484673491385582606317778488117925485695309771767560240558927853030722512179260070679302716979716646398345300827095553912674379090336128908109634724768084264949006321890809808059572972085412435834487979385665730284257507512295880648427388883116737570709489493708150124408020949821905015269761994745880030008077520416001839361539006060361915422303006049396095696580216106510430894074465667142967795331610467688019104834696607569659331322034148613192359161541730499072899723572384915419299421810888946552857983028737675137321294781734323606760362054717846489950440155255757964159215863797730238340619805399441419420588941900633803727970574199876705712540317372092419300253556959891762615730371664264693133089452511671905773526448684561547932703443888933302715913684792691056808293442968014713550087206776863347741662086465802236240590282827820892982177868110932843563645773530784089618574696032043773506596101530484160829750004837682734703446854043325714567213878812407541049857434502411723699219989766920940909009586380037544484978597244442907483530659831810821350637788641737646606513557387760416180816213208786763898830681699771244068599333073347395964215106564562591388128646465645242070154642239580497167761971272571989989384522445860247507480129334869193790200985048875664267067189656961657428615341917779749181430934841339695345224385507124987462900790210226691786012015203102231414255021137014524753977118814790589661966043593757517598589757813445002472735387351335360471531189520638346370209353301197841457831039111643481563439406017777535276395095494202425366823895112565765216696376327350212471011690032267414940976641404695487750335389701400649159934755513959755286868262541464353020994117331165621150448178399910682497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257979711934351566720187580622650856775270719480250915006175736305973292878070112096544115167604497077287349763921996906364199667236570418759676498475444616782948276550908214763855411883045695080926746312858261869899518340021301493713266037715547615728541670054835082007407840891387389065456558851333296494209247505990382660689200411510542061860054128728343442388220306366705350358580012555388940052729490933946323766686977991713134658747981580500294678060437636673359726968104912676978125282268204301131179039863702362088322022193649928300268810782561255009916408014548773678569568184308895034618995137525712984952791155937939485079789761200536790132272397352334608443338332906118049031899744114456459632462214455966652843024178237166017102209653928430370563210793206615212866411166280805491005205249845536129622568739962834013906937483941391455555905524496110328443584028714923370137834394957059545940383626882265189384418041116107527470983389115328004256336275972178582774030267762287290310586022506458460696506366427743018108735561240217749265901631596383500395438093859031610751849671000858497556211930657532239407148297999344006545346123403554803606424810324382490310842153893703418356736466182060156514833982697721606966008175433813354008428123151403063219368811050710316961466671616457453033583066135454544840460837408692342831925155572048841810395253361540643359025182242547645357041872357904988105192864235637954137354696406756338232965288141878228688747403608581698320813433418270601682534613804606999363910729744051634390554028142330834765713806553911542626745573807225572422780298051292266520577133117284805292249550916937390293083168058488835062387143858192384973476790289618439705410363211370332577839690552407112846023878003259469284134714262458215384485089951287826651236959556849151882203695583834771658699584902698007218584586948676410537782994992462193732704074405992779747788653945356205996346781439255647830815133527032331932765156762902764346327820073511178365522935495396929267161445757909617951174127216863243826608928902678686107939698672526195674871151604711859716166115756325226809243176827244100005519793883980873939797245367023827967292093720432131615883072730421737359236415557267169672155642142222194982817810706947840158323858694022683424195750600047151489792401901136897268294031360749671601248475305748010349247642089791557370575536778754610964664581039338883565461733749775517907773910911758861945719628838225784554395581567820658661752203538310136423277265652060551501660124328628671313905403575134493127342107201358860306371806172599810499288360286024464325634486145827876240244569278735526264899019876773512132482618576121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305120921285631422040106586837066281881538759381135659398716274624978693678718413779007793777320573620745807134242208929681914713929841985010055952743752925573097402088769121857773449545936190932279230016359574525205866390653661673192411469521165465453370018777426529959518963556871997113769873692556217066781846171396483751418752837943876794550320128842925900176959205578521514195525483989308114774205002538226278008545773290652354354710155366004638111851776769704631941469570205264479736058623693064305713922459560228117175356139898086663729271513040333708788684400259970151294887009191339952948648917585293593827059058881176228470476955179443219396102866882357047743875011984835761984240545468553959338101325530475304169752029731560637113794308785665395760462316708988087033373888786024943882324625827881938017837066108052659073262611389731939493576561700610840261745945460014776747134272969206195562935372356586584365622724250384450792218532093289624172814398516297996088646184445550563583935737834778698515639530488455974544163138690587871871730468108420848831383795482906113806041570790567687162645196191338607738813201069694481684151747411203277338794962890535630126749697556135235629962999294681954142081481745347748343749726446316720264900051687226481857368961722181919260576352450632013711682878658830814118178897886152688336343601860803870054968337855865190875051089948025896510562509127001751755574408684617497929677503217330993181886764664079440897972150624056599703387844309454058781512198381468852127711625252137233191493811338103306856712126014750452868944772139429887447906574874308803724467668599931036432974763318682980722716981823334858195996892748464680822411216923097125538168916355052154379536820813515719676255796426716750154397596407724609819749934634562103387380019689152904691447553447153118647057585339682368299777882121099750646705645377744729294259446698607128126632737915174668594336925206600679320805614665373328305292934893029321822388743811423343963413456105391424874370911500635116528401593994891278868284735859005043824029857748018951654074647001859288105830055440510166010876397046058496154195583736067681528627579376458692970131688684763892838261865103753429499078298890589352184208902576529528987517410260929598080699215155192701844576720023006712561516065971999453949687304242751262937508717515928215909907905937894779094532301631074134877509031847156545956258488845941478029200389282506731305526181299602246125992401202312208792237122769507960395295183515457329580640060645219653951016503788605056568323402385338939305685673096923714811890600511110397417006414227950952730392438407275761086507282489500798654122657650148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579988404731157736966823898551362754514175408307071762043445414485660750192422015460941052927401990748724836644813732344957662007031874827466191705410926654178176007924733416939898627406656035037494507174484653852378576659512091143776333446896624118567326590047979172813636110136026445993144116821047579953716203314838824597726713588020757385162464317419447513439746075330482907415882318030676566012346712302933730824842396332783348593905571344349441851537618767450763236791066466640941504160777146742696548756108110059445697857541511273069642823418396099001607915809080051554334597157649721270441898497348608253690916545486334594213260737751305157794415959126020687771137859263291000410834556805653945533135881206060792807207487550458723220974418767497700535231122597743345191782738267148598450993833461435207832409304453877825288646089092785911989531311328028695136430702060694586032654993860792906310767667323988053167930274811561762569921149672431588085774437231985397892450146861968010960341120178895123001192105870492648940026296805456243536360333346667544141951630165583335202133810327323009182149295577752753204890088096340964094594418872849921429121432773331278108895733805988500721742981796578501356314884668258762504690853051645788512985718568670163760168809670086153776622388148433396771259345343677927086671577237280798776970045782780461530382811194638083099857018029196274693176930919018761435413716445051283245865274259921290417304957356269555049670471937841907236371002969216048329232856373125152603101447222672987981352044638137778239928225316949801120040676601570904246199702086714237863533384489396037076376039700237890044254269792422376017512691672163678897786508924097404503486192548498365028784117117261836833131724182117950842835963408532611895526603451420880367350171991188982025945385786769883369922625387322629488883280499339857530653057448087860695801954152820432309675467430175894889237630152355087749432567058314530705728455195947641596544619441271024215263403322388778887172744432538486081526553451384981960909540042401189816441993745399572287883693538519688959625857674599101388522976320221703823861853476744730099875386291462052010504076375982896394295099785890104701527729651770849215925571487008499231666197874870113939466930368002886454977392265029620864366414018948030491492874355852412743745276546296142884684301233313823758831674334108327379437281810888887871918571971109031391263578236844134265694778932018738636772240388760586659577064726328580493113607986205039035719377329348161603729850431578637919492872354117037160467766667741411781873791643455356006604108873374405484284733292054147348203171491783602761229099915226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179843930961846967659571353072084283810955774093342031411683378745757646798222121931596808803016755221115478457573294605317694062994579675128160275005152406146696877173182883680919178542581018591140495688568151908250875881612054872714302617009403657847893747062576112588607039976417342207863348645316699382802425784074898715552783029494475351292236617106579847864151440418787541160250375447497918948937848123329584728450336175335064420769274402655525616514063094326229564895285552859679488668414132467680574753455898762091698897691597401638912336518917880294908374638439261265370353635861947126805914338729856227064487936655453601016203187138730592776939258328856983726358325270388919871002441695325641230918386520819399595571631090803360163607255713525724914159203657915439765418228117755514440414476751556623839354452716809023034750647802489149016861722454446729699784249125265305454378814457518177671953469449847774749088152565952302943823497688971542722355964633661774668823675784185344053655313260033197497090748818014956668277219828097559901741981541679129781643487047356843025995620512390644474552692421225269567306959060961078749351624317617870960649456995168663276048517148445691962809383658094310559490595435347241231968567863556810501855410525590259951865088978698964031243607584416534032767237318114898895713544045996479732218788347655287355166980767760071262925794056252191387353476305096258930206421863659143796615193755845368856704329526537544791048769161030458042417653906024587309479615801577201662785654863806012623946171673717908996791299920764060038754132750168667545932205157463013550281652633696684996333547743033397654133712276331085104546724384806561955245733284185422875655911292633325518793278485941251823948085528367127951185447933105761010498972015903939232306842083529236724249981167933118822051403507745097872671019349525760822242588930344023818945338944193737519757235181043215896331152577962805462406739286480156128838679319772802638574204422635869419326640275134744072328139126626871144606285220642194145209519961203008934810522494543470291713443828168458567786943525562391158118330772403046377448600148236656749341641709137339253515836030119679470977637207751377681851292953360162973660137578582067347075078187952809658440464733533520342950730067935774637462853495821201180101075076411723692317848651887189077035179145162126553978988945512606841961810882681906719440126177611422324015387461846124177063852055853144171950972908340388984637157681170971264530547029303898833652049873790911360396096453389812725694475300637082244845086133555278513989789437996387313638501111314450260371914490211518193021955372748392514513703030533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[757127467683243046167933384173360697065215874591332069142538445404409325034888379699336369437954903557257631751804966713641938119390850078499944091669556636177185334711580127460641431175500595468170793644706085483745692071058218327242164370699307880931405350196169417271328446593865913844327675311771837048952991963901435930355367707670142817705004101092248876861672792864446314513242703256094670239302818422222489415559475251280098442945022035210345012305943201908922380591957232539233587903957834524505031640423563593804493662825934258724294692915187059780627047076566319764243740138694838038418669549316213754856613917077819419891229622146722321300571474128760455031385077069185068292037376606806998989525685887713485324831738504212621877045843326624677380585777799324283108341972814007732541018199506271202893108537185074650366900684085177345072265856180875625686830380122226832306274187786519672500759304721470230514488962680778954422921310317413952389494956192443954533593054220991752742895959399373903283407847037521754434609373756199982985639987083911627348846904375207053421113445578694004667448002971922445158135639193902419933435817357319130336322836222908819792176127590554642103872413697281668252023119834384708524512807469240858018215092907489067249182859873542870581522460887130044697429572312185578893726643522278523555646789684816700601609506008516110040466895639967280431900698667655964268536393618187950071457522327859939365565415031449619993661761297732388458120377932787081130840147594028606691947128936209102652827441375964548555509281349676869696964523430838275095455816900015278178547340506264057812709568229284996978858179670769253373111569457728312093140919517797412362196184877950116645297799164162366624922609370261648835339729569542127648640203355314889926362453119220989271153571086156529400430097116107328656912078861411286612855506022563508082466150179879093510807248241285649281024183255082441468830890733536796122816351106122988067195128214420366176953637887831211905501026957472970488358319552342377707736834827263356240629396503973717322925462054587384617350711637019177041398480819854885377417481871093086291756857797786455893259130938175984625091566737333605571245928738690938856231018974297061700804948283095122031761235198343086091844493417167035767106961937527423559731861483097403474235177799291527268167770068584107567379708931323116189283007669692812266118970835530134443520417638659740503708992660110051697944423825776320845902971176745681080756407903328477644885501632533439539525953548412585467534171830360555219682892834600221601560336116848086437339796894920935352407619751437735437349919966479591472777324205564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601624566219795549904218021325826036291041660619438785272388484028206627974706560197923241916304861521475248146052894154171077207926467965419124950528186618130308764569905881339154853540285822182893679870107091917934139361031937767738959881061791205711516849567447301080396317560404644113990473928649146835646451115090863059893227741089798590443389558536004141139977482572649400263915090114562205153066812456022216641429110046681864801292797524746847328829758345397619478972881948746338276486210292385686348079319624223160886153502131078212191361719765347730328281457199294256778768038578565390750942804535782687879450100594081460127835026169613300943245934535509676443959627740314676336195894790570142532000263573309790729305423312064946628550682602819840375880064854190012004260263047858713634288823942051142085871053294497354071605847935913034454954381877222406895346818982871082975257633972295617268081023891024206389884708443534351332357317757944056159560640996411857909035457367094125153061879017071750024098651888930547292166062987474597442990499072129683654081522572488603961542004245508274492286762697055203438306043572121374536931179976310767513461700534238654055139375566288329060139060920409860275114443272280766523216106754876093584803886703849377084003880382032624145288297546704935048261177452839394261389088438409031825950826164223719779353085846049719392247917705495510197106837754143457344447131078961491488887477547021336840161434685929883534786701297764690619655217451681407944917969474604673945852809403194675211951765226266750582228504030993510650900966446237220226100124035106991614911047783725495545952510358305624302987136368703295954893056874377313446979693352223375281839909802699929916418299908862827352554031588395690220436804795700271053884152512763852119785834862865217204376480047049188875936661345336184164076892393703937805356006106675954618546246743607663846417583224996622929339808890727552055298177533887547609719974912984089701576389082722108233837539333510698462596319882324237108514587109101588028297216946016254700645332675984694337859388330386002671290254370687298839636502701891182939180827899674834363743023094497815683887028852881361556898158129935597057584854224659617945854388136616044316471279218836345830467639164931111068871949562230198983535817147032382493107905691262810651015180346017312558659980368516039448990216805283882547966159649015577725880823267500692995035205770689729411414139392725713162254105267011670152601565241346449354735435219119882099992081676666678345922510321635445226137323350920659837978522359664243838610160002813320208007770507202644141932783403847813997520705087652617208026177654876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140745517154006717199184613871116426355904077515672703932304690297240052152150776717805624572782169960008156632843170310019938809833888984964606262741390978220708374743507480971735097438906277738977594965891614466658926074578689923576327500684347734069853075900037194438266982383736536780422219751115012259919527169890513622881941400469264285908652048087651071932791513367417986355587418740259189852704373981822683808599492157246960227557607527151507081606390599291790206762992257827368142798294149395629481300313406140070289565421878963912764484285485811340127035909741803663660942365137350701164582646533406527769268334466871883590738982064607730271830876068828388877188447766134754233904840904949418922584682899331850808468390414332944887596128340359120330729791637593608784133341328830053764069961876766623242812649172409725802477980330509033762004226140524592499491035392477645438380652227349028080037547225494458437085077272343532144880178968827060538689105006794652563181812832044737969848483303787918280877099212731354574859751981564586720743114444708089939912503601708878072168211899932488930846683271088479005316136305095279441107196369638603295209480076103454557690156633427702561265210337939977920720068131791567161378146449495908897521851898979501305029790337266804505016559504025190857402775706606378880852877491371515148478725435410032527525557234068961400107806664326461435481447148189359985487200043349594095729694810054926813759597392758785726826549573643792432497989213948011271894492706303824427277256092802260526583122445549706710773142352511380433349360357449838961779384793100248879866494607617702963453394797016078747312979313277447962487856332544284438162162005578753391225668479136196117622584394899178038959539912735583202583603110447297815584309099979838598928700122241926808699261871581761071833686689876377122393966646081644044763853733444296518719225653704373911449492571941383490631502815921272115644037792687808124273084477995816810618316400735565626714813067334574281258822025262629565455758406083747140004130344567591676591208716633320490016642680391801731888361506453492305627201686936006694334299449303232907169150231425853406223545894109814212759884553296182491402986647480474651908133721072512649794213529236785606859320309625819173528470660833706566802879224399874099376312630130809995713711696368927119661346654027423983312088192844147148509119553448220056154881093075262906802917379188580878587251368072509435494157803845430461739491196687066478736470782555983682764934196574182891715088857969672193688920854162521899500451036691994168010782497103794188880357327114913892485790015074541015049122990001188134397225624022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618920597839058191133670981796590329909647496134150547809507472863809774801490823881502277125924613813318963850241946821276168414747643815385710781196198342258933747356686877231971691896430499509952755426725189797502844811322347723019755885731323937195151151540055318811905502689326443578314628119591647967184499959061287319818718904037546000425955717750217991269293055590171068587847340666470054513437298189401151025060946848284709779872046878598491541812926935346665554484266601821989182999284016907837355806906908521199825002498561300268200708371976666474495830836522940388321875645891932379820977011109208189090943725459042669449824520344551305362134714505170451621718727888859530064067362750493862276467548816376653869863938570328025648730374019428593454315327023485229891723465225309802587572831563954764525344880420201095893657783812304324779316808120902266894071384939085457130677797140660188090438879936297028454889113602281298820397161803018536503477840269507330247079533860099102182984701054911004794196064119093638809942896765079246098728444489236502411126576701127481148849351730422654354128852349624269250959239269348155508161514767567769464434908789443505329802110612715366354401600929290984667842504498469276234712604806118626269496305114420221904167201112291360595436472331733913010320442789017784351251297337755825032052080566907064622602977672105430279857717739321387217651276691501670163402162840514902500250342588937523605629134083815971203702198993973797724795357595359160340269232653284249399925889359403153677122361663762662455961090574806916555308117965383010164585577816590720700420232703244160652594253105326178440770281777042224539980119357423199381426333864370850218761708896446751125042350324871240190622641871413355355457350789258539020435873998583268452984219434023020550790375391789672785945474945035379482131248037649211191769457216837482948073127821102973624534384353574035258377839557616565715527013264203069919200940416741750683671812857653396951009223117164155213403871047638056252647666307631523239773366197717191944551806554569164414274487490808530927794215618911579129198417965033597189042154399160898713382404122535113690052797955760156286958409683314293820500242511169245096201822690091380794132836626018701490436116702978072373237642885335616055463993791030473183636757827642970279726134267343640171776086289812749002211158208127873281419954689997020742505358482763108417415186559592952392225968967013613493930397918582837858092415732564352722261751224644344823500675687582595108914578209257694321008342641053745828226366317755198936016440726832043460374419741121026178650753640591475218033027681198611431657789660178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367504663595238998066564829286886310240164822190682427407784338604008447266964320625190759688435633093703250035918883004953667404695018927326734582846266682356911905951025984799930541432620885553419235344207312097546037909113967495632555893668771430391949426602827736331671035232936970964244514422213323734708299611503669998143192427819800985644908372870566500602193033440653281534639118950856442792787634493098221631114178453129319242722158238270399423703456182707111892442716532630800303971305926962373168017601380122719672159566400142321081702249382725636435122149569033948605185671059986657335382170359406937122847842168913834775908518557362299674146391934608029527272751674589014396236283561265272250812461855981202842612388642459292877822764987841320028072915355218466020770588644319063409538401524445147498895488069008727328399204896229525973208192289953466756854132018652072529036083479985992516944294877252347230803026326400045042959908662976349276284350035538351666237237892270719905146558215050595263760421006456187397601440499023900454241125420335223852905355435817246444771715642693458641250749576278639645179081564631948418125469989264014613398440020692144519658420617405435222141930036913251366306959556856842707390286069054360019901583759553070597975008833518433363180511516754800442323113338811631309830547913760198606446026641927829635733719808064202135155155910449768616724012484045205078462973310069731627000889414505747525975817214998709591229325588564432587086337455698930535018077049223337625910168843728954559254473752553284806869372858503659951906514295985692989336042591780526406736429315459497527411656375465009902301937135958987089709727286389476053681520071866282227701191679404616723074763342340861916761194645696854823142673328242767626734354780556269384263116111903436991614584363633067014672012529385762101824097232029086585764391221033343244890086564662612003172060778159748417230264608743141378795756609710528358349575207194980914982605327863103889483273734986816590324920312879819944364031130182513624243439931316732796187704359948521978511848505908326945460537419654084856958030215120945299951782996257853839992368115162142446787504650052201492386132685551363593842291824018364516235176496358212315079132977973432155510843940823926548862444667358427910088067031355153394849137252835131032139993365636822231858842735358194491434869175309004188759823527800104987670359212952387011302522937039519877807845190717747444951200920718580904237144980045395966225053689728291080250062788580155892870632218221970089007552725860526300478594878362770237171842326389229343286019030469235926126668835391930818987944964062121320450270392114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[744806827412590788781697791566106359405308098409322995800171180129898506001783334965783474755365533869160016952335700594370674109804762001529002923968625269638022056357972394722981353698184961279397045237692914500631047584371528130576330536103856804761061495473488864585903237742210210974394645177856752134537624003120914631424312850675082997066246938976467780012542235556752721258967224895712346255689148136741090028478160134470792258243128267557757707796753522448242654838020716680981183494291017227114940012660901949502742500604745442025764013590794835362545039684328295370937645285457900847277830769277429833095223500897479623927847595318675088260968900703045079360397919024847309127899188044556072322401911302823826587001645850607281545379602138659584393717990812215032054043765693762903417707232194548974729056903736007356997563147706840264450086009561241060321693267140684891441401134825279292153068054610067661003012910134729699621882584774636403134869667437350755229552875233419751876601666132864928088806585425205849840528979856529100040760387129027572579196475330383398497037820213452729170059730578809551857355946980289154758974750110484271709484723479774129168460208671097264170301139536151489864093589437166887686760750667711362372376820917215034745803639574376240642994352835087211278969971711108501075115634370940092658878166928351869242493012418338269916445161752416983518112809140203582306645451750216887944752500880155844417752998913233373446208395256504368124399184034572710860085629733146344943529962182967177008967137579903869083287213176470210766877417922822311072345967786724057972567012165731704826492634148321956755670781238361471886025652609789495983278742708472685674244144279491592814554880081965679693683458535792766159854785775965735139822128035632952952831536140261281969664125949252523956275645319111783239970119384261691045680791870532724265621745536634904751321215706761713273784270266400938021007392399082554858092894088807295635124878780854615513774713444799552299784724593708175894186867287877456886072331178373849775471406160807978675408962064975015812134453885883936836873169823727547814389236679025260975286889545409430269569896950198039559931383444451334765313963449363882610657692417806208494957573301337074638537900870114874252002497814855311317712137084144906229581496743124001562951072067271432323185588076141806415981929793916554194149646619415708262710386522689504852524087355030121263751174225122348532722351805344452942943757033099489296460267568134378369608178592498989170564953645988583917046948390761689160349921132110684215576841979824866127407681844548156628540287904060597580953903804543903363287479202192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569625961991999430654725218232965514430516452203546084947588836494953956347731369175226049465824026316842338055586237038310635411307782647817275173209827989667999293541885188313707828354507326599853380033158614098833366665859377956660019400074279075565781134401383607174921278108778760294595130980099251416359730067676376151827123195033895766337286001145953435596978858652940613893309600490744213304269438621088930193273664327486838458379566621678006939404453710152317395420646002817431959321910998742029715456250261233538391624416148106531687584661057746351244487722395206416617101308461963031252579816105991297854677414922162456265419840780363116440686807779007726594934517249423240079707074306147247526024551334869081164093267187975589280369944285902007496606774601383402683349289476837218390183485392061210810773552766942000759423203034668411992437308169887597578195285750534747674569891124437852895862707093803368437258488757501293881727886345741804479162903146461616037246385861686182762347414828887863812987891043927674258968354421101977936997294525117900894821387968511741780259783349028405690109703306382004226651893477540631334815009990773110381877105613923515950940102485301418839072653371467696824965586940476209433667179682822902717247884775314656584919803014169180555937371612352641253684256066547185734366458617231509206965059118622142460271382791621246611368399428327094294108065173027646488514459099081031582592610939085930053041664658686108271367384184173647717465527002379490473609058253709975998239078574068064514231869399551081832165549618061359386270398084057907748847415276228349920997285771814595736631020911693048162060067522120565081614334104973895594889980409250691059220311023074444078672827983026823716316577225822585120815968802526830429492212576918625250928778933511680255289359389165077600339291815369760029328694263241666603511975857467423018193171105183315546499936794270035380597521610756412399394736038785637610699755296284707012399487588167539205770008733906970183865397924706790153350751922610884768324465017996864810293425036827612723229682469779852016348237234749439131322247133481569779447580367795245372047003609989684973214459004264796851581617321945653578511817463560800857711029034045051409821291482355503867027628405107756615249756896029546045764666818108730762715750052288567836346321783417086692727887705342498214205675519254194134349491075713809396363737943878110643123930509061481559140692631399064018926065211477209732942270618617491452109992246096666876659972665182295785950722896034394101196164770371055019752351304676231058562359351040352017602772704197562238218696283614752228104978998379281695377207495194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340315441776565627003299751403977197292578364530142863392215698843542579392099874379232264521997839948515112389391056370983668649678700013058425495428215134820713131205761325752036958054120539588590819913891896454732867562246368340938279536663005583570089880795362159071100282937757524115057290655078737886457854505657958364807641630398238502848993947374700470480996914127279858766655365882822117089025826211340196282857135859222619587336954754762511614867371093733761314760686153082064883085717138534480287130309749888153986044771724203560081237340966636753065810983219079825048448414490218106983632460150428055110876760863470272200298928177734554703454901075179958151889226780612575465383691703931259730496965465849382232709881354697818651820198264483924390919467073776544261835806061698230639168988029620415861536164268677092832773904761368757385296899036188362059875344016362753280345348668363198022994611620491291437027783291697089761785200918609071090549609088015318070476661817356907960128614553624751155318457768180191378580670157793279724092100500703994244173245823744270066082554020862712169341199622667708549549180870542031042078339707697680494024215970149827847862194124140596535894283729886411739392663182910806891593509670119415814935169112486261300912152686059406048088120272028176618316448729089806580120601906966387276831595890336948680231663474413688914469259719702251459886698899461047413846563595141637786065216679829611401672621235159140380757688113739469889513038602967821331965896287063664588030048555225592092156324889073350351878784271119275855832085165645262321277135659874614105057388788112969217102805254446495644539663282217100250364578976749631485580002872938946178055286358754816264686130886025417507965091952267404546505095096587408220550612953394935351943007315981284102687517677152328728221953921126523695556653037921439605213031684940208404785299529565353048690629388034576132710269841286122158675978324479383818482870145975688347637257507737360586480478394464419186211458898845147320976946731943854703535895024098848790661853793094968607015721737862480674875898915163600477853434596062679148597205087332031521696344248231626076259043887956172337388067215841267296310175899856912714989790961456887800707092620054630960318536248875970306561084234455339204440317453968039139908445503208650595837730542098494502766992730783303064943692227268227689841464263159773002207726141151015724306165145163646987650540227561427602169177089619444733655041319208767052065848678974580189057993041650242372919294946043818554200363236408635929986390513393487005394275203770861897296631183320232096445284231830292884409812970828128704407429739829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695517703488682730207045209191931811755027753020591840533146528067146496279440583052005754969452964316799985941990935604674246144727422990410239394989932037934353682272644406081923378757016874375388339128828030306318104894289751286315778784385450398770737954356227242087416922298468252554867077332580396044356917328508450649065804648136799753789603447202236872060623674026833446663384110530261396887641318278612892138470673455431570580680288299533312674324229484088382722120329107904378702745832948507208512434595323558007422859775360577137813941787393660329378372043405226171794650071666519936082083314525688957329188415221344389568678931725748901545487575943682416087371489530706580781938768281875217813402151881317674474553143878720920532057051068522207700892906917076004737892392593363898228857519377932675959018650610577450228731434212756618827811638653625011993827036657040966087120049543980817555635676182889790384858243053967737914230252948018528719279024389608621176248149611231208127028153011058144082322699865684316999946816039292106466099427207979848859563092364115306025636234096976743939660140928754560300747933222369205774238754154104579681067595124025307490551805214981038449335913618886592194548457478226442543419626817658669813915296096366748294402715517825901187445631286494646109358964804139218131457335427624930496753941126384889689299344131837795215815474414863258675928339336348858949386251026738744871470094044823484446581993482949310905963676421189698328175992340356200156128429072490483374890942747785643945985264337082258167172961963078117357952544984792781822365727629457947503507411733374609927704906078959611367106432656636237197665217151160307480656476227487205055236108896189327902734137203576688313326820766711035065181740645093134273653388073603074850655246668096065728782019895560448277524882350820484763301256073163064198174450664071129843021483030477431748496818501991223418350370201292048932114342807454159498166203558495482271982413026334042928171742905096175801217717336355958465968312239703777953654483169090757985101292179250447612296607436743741564026020170993664596803625866704766086897983071371162241935278206128592653237450374995577152545202762575789303373562541781150540095033535412628981617703871131652586810731856733880783762363353406689373495330863124770316565446177792399761141538844695753178808436350686479458313304844733086908464514081587786600271627013675944750644022343050258973052349049630861146514164383675973481784673296482132680340981140234765867477478052103375365502780914119574420249473328015883165244787253422433776661591942657878452135188433671012659189151345620547743680116012724193455006531325129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510427815687311005820116574041564212183889015748276030468203268079786939064033061698946111316991225247476250854795456734366923398787054548845590508900972868854432063505183794721879906945883984228074694800118207664783504857663938643060084134657984783164003785425955551625412655190375606955199723046387790271067261298951248446547207925627495389207295098160742065884556654521485048324001031832378171605720188536685759605447696382355954238482957628147872937856733447566033738229156420972781123820303463373928236540697423695749412172984189966249313537066293131318392567042658359327342216743232343470917289560729657290857008399217763807855502316308826528617886515159294641808112111014645492471195265580757308124824299850705901467174741106503586106274111602620553777970778988081004346566633182283325934390339308348185437338582572680148742582661380720339106062389402313683863745634211659183456232192323682872879539880205509317689305192765746362587872777027453021310467761877200557356041762938747745373908081382165935787713597990343386912346661619165236842392324359968630179553921779723847943622784406045473113782163832010450449969017076270221939201808425630789513003654396791139085772285408967288208423239594845202755944033544814740222434842237022566331820807053627932592048476927356739922833337522046765315786898159425637742271978163514692333306997925181005123572855691694330086193212279187447504140259864842932068910481371467695651903085880058740205845647918023663918889541667252047124543075721308478885624277195096603301976034421593860538570777314900564723025267690005713811488010630970236023214500264189071544616624424236558626921839533453040599007616135872299760225828148109111665630475997149152435389938028310706243374752551296085415272031367886843221548291612354095300902779207401559381731222643337889596392906388073253253404842047958776301969159013148032431261083211882145109907686822543072657732602178771958939619521118650684841066338656049023523705211084532403156194568712003761980987933919512484660251148280180628748706499109803672687143730084759157888869618011092661917253468461427975282880859447929901199063221627701181029730638249314081972752084564972876697774974260568107997989480506724067302143323693082735542956245233038944142822847556726513943682048380926008205153080391700803351693025268997470836377352647039192582346551259888233173391891183868957965607327360549392425138349828613951922654385745080287719274396947127979370904590710500454533055212757151097856625422024665207271411842517714645893393538245814702610108166878630843950161782244923644411971473189370799573571012428389323496348770094174759177940380264775093749168520778207487559591317556214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151394524563709552012061038888020522816551936615639031697730143009697926691913880952918167991667229568719805205251568221007600824294018828805394176827020483133079897222664262606771516329610228286824746260647468823838716067582707814813318702513153689389033108727179429551644493759788085554806468789295519955455883585063486807448546127363710889645488434759547234503531014624369752425809688932545957216342767075642464509836333031386621145862664396033672451792943120901661802572607897550842770307554362404485842495353987551394934575829812948987845862335167257817578461641917507561236110900142811394749625651468965340874661351609051103675070659065398879764418838738688938650691999672311309123916302776112550554573167363626253427620230489042976629850516639169900248443039974977500595375816380205489838594093550305811292920206568779262493961734725824625226850416161944187832994636099014507926516314300141342896893975752670335775730753237874910578028528962018169524558500606457031080500131427223531044114562187133164524981171276138888952191229030107640160195503973885785010883922112606525666861864901744167277819440860590257227030510616776955105816465436075755382640771104258682883554849232050126181514147572119685848320418630034243892620449091616852641735276364026387014079796042696653249854172785691205029579608061172035502842629165597960290706584629809314246612942756261221533291216244843664235964438818425660320207431262330532400455026242583444153883885183828053993058404762676073587825825976043610864620536961577000819815450849458708636433908996457038205408866553653407722054846903355001386446143511082949444623565688853957339666489165865353473565329955294715283889347082147989171288276593084311916853344097293924714233374447205328884216406855029316640346165414969442300378489414946749424904007786610783112514481209502383284848384770985849381900406582277807388561034854657324331297474565684517521668740855620560183579255535892231114841262402666552504856406112558528672267731555359506045994440624409729315822309903345311319302742621019653759101330687273608142217117761840962866692394229646106047197365149044529845536497476206837940326319782473410660159466162725659555534234138251992529358905341729508017083538426667531827959041942369981939337560012106665947844483880478954709657429360203926554421526566349017373006285068298933278851732808863196623871093056442005967309019538434522649951860403957957173275323153656148817407956263793036790176353632200193893011389659450446707478386025107494261366331127352489334133267432324763320548153274612716854806638348269006696996683057258996786211130406626294285240276169776141735600880686495854155659089348507505440758639564805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457281760623089975709494028192339655328622626541388997154342894199672189029849514319808062766014197231651263522503902462004014268292633804696916913212890430314829787683237540034400047669712144969407407883115042855091280850194594134605721955777190974688685714128083454804344251900288586665932206096013703572744147735118096616736211778010061141401427561350751677351087846065395283669840737504649713891847650321708245074236876340904858269057564343559902036997179165863409542151177357652592183162529471905828118828245358910989750550612735877616238951664802920049557137338285647962971306254463144238228134163566652259632174711646346430271403404804623515660117133461980371771709157179184507948199781243708157101644140167582420489586855516855058878957719652207856313990404163424392290911837840018428285343988101755512132655588404892293785871209603426362030878340375129011845967915853228987542027612358371161553027892741194376292291917191488098016127251892924847114488164158015764649316865836738349039161539954819103117072165582426877356034466633214369564031340843427444179767577378918256680024387395477141912129487611163605760958278301597406228744476390793248305417833285806942834235107299496041989120260348562057823517188169020892266875314113841771849550657787466236199582382348333640976612331462317052733948779628030041122093132980881349795122188518778536166380287473727323892069709757662018346588591186966748866004820007582322302995994635985589454347555271409366906549305241548958124193716653385199652906420886023761636492586884249793794617061555513012809705334411364969537580205946866812659810224239253965756176809698670281628238533561640431272986401836302406625567647234840229382088495598079085096428076267885375940293477790547491681829794696182383771665199103239767814753036864225179126622386521605381291081550621170245528741223309050636189273063727639768505592536975148673369237834801941840408109979956358973367514072027288846152383446883854750088272254584515901944356751120519279861489424335637299254310833303651279957605699862247773698518581569331247618492388417030538174423029017982836059573354964955474099896261589184497638112591669661708070814602767609995697734706028569907693941858524300726035320243074806780170958856018049323657337120797134720342354143459656811121781793699525116566051670154180453850803356431364837663222052816793578715976468834353118307234454640170607211066233209536847913494027774940770377376829664991959268710800628355013713736191910183497301842505166110809209692873637150645587702107772315633103632238767388989554285981865671485020218095426234853331901488129460979696162077905703609156184214525243743338423719712562953438731719307461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123562014473351024272569771988962330635973730851177672272737292962132629455722505209482443002424883533834658840287943096443824550420918688390438196984964635716521065533183977177018413923690791464849228978072563367331678953188602560160405540804597391450982800886992067918822487665788077683956247528528952325201161172812101411385007982916235300173479060593610345481955241527392626194555569025542165917098830483909503388846196037408579614784406954356344364084294712747644467147444353360591815072067668985272571877683125696432088939672008162251391057533471365735575454095867135744589068086035193068664409834780866455479625091408794223687584965752194792297003394074503961087683776894704517429293704100077703823086944650999180212922381725696483239748568344551972168003085206016463652192261961899152377194775004390310668689731736000986349568947821191673044199039548877073411749336826289522680699540050601909076047416146969024238275312170526896829467519079625837874086062904769884439129748444868236535845686001655804352453634687773372897940683595246627885418515651007236605356676119004582585761079685452109464820838548015088073674751339465156407714746824104475840436791350685384167947814860302697481851141741287703779767853409454937174537780210509873178021879647928202304921252270549413831399889159797465762429091903333618361613140186739092079803646876852563694376989633889035457159786369778168107401066275139848116311581757093838029408816485040023191888801615065195659614385668132563851467532541713277903011937318188013242848882626679673727552534666537563010701412948708333261010923646733888893184058821975761989421221983311810973764634553521164243319816122413562122966277760542870493446948506597564898167213773237152202682842641590434336547638610862845115361211604243427431332177313947768802294069612259182113297917304945372936270392231445612847053631068340495441564206282202732030477115043344365604704861757177648183832688164253445481123091031231535643652373714709820496106350447270042541653104673330167293379885642165437305527632949739707746642302831141153343993954048810800149630455732229129760759180751058151928178143013323365753580021304854653466783569628523210284111098070158546143150340010522725145639532256113993193122415692758282377075697880171116599239933260468947599680488028724356321089670741746109523906482866846730529040404753575440043575801888264791544053208561639005042533632028708434217900150505975220224053989730894075837345943123521386020741841278732560942095826069908358264401964156183279976057592129079455291062220710534059047867192107039968660565493056193716190352981279148433142041752979719883678605302420236425702701140304334829145524539230615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608637083956480165911683501030708944543513170672783278333156005201093353895881703603342706538223471670800978827274769792557057219626324146656936676750096989860700127375631605086619185794835662153245740088553859676190868931336091229551801251042852262144641606049405779395633314173255043127883797442909303011311960069053434047212532744862577829710731366928162764958745978070298364785003939059205153589200685404173274422282306198928993470955832073955290000369166126276543411331593524145200190754978323235849748972287811458655903393771055397812090300368660725687794542482590928149667433696414096200020109215925562434569681022281854374958887433466407345471747465066678958192690452985338724706323776511385482874842148282215174070617270907499033789291657150956102467285238249214728307130590434603262492441969277635511068335906976884804145203758922319853747132930708346398852234534271774887065746112765789357413072578763511216855819483812752199804669980233513728337292620881967951639387197482408306713590258877042449661603845120709668680950397302115177864779280698143203953785370581213592464652797891936706038294779540984215375514057217050718837639983868958844921444198276692678991918510416410570484127024874356259092067320970499380425576844433186116237894263876530573421195350278416306021648361271834854812627611350825872295086407477937243006816175218041026441773237281040926988469158537687135103979412981963774235968442194424337678471279359531029705317438588080143785420988943104028282424305535737907507364481417549486078192086015636389300995180060693900421618309447609082126659041100637212488529336761790984040336555100513816116876442938505985345110083014600414559948253086090754168770626193954100553258849433598845865161215678022846907546402095427496459613661349932374208769098773532580762306648069668718069103545558163888820740637010035302211960080925875652218524003804507332424145950001935583536376942256520077846948099651790492663431161100403485847452970112153412879031246394598768856288252781960766014529028303351706546001229052731465659982419617944619214512331040798709805047434815829843752403370672365850868810983929606081639909788375728326344875977949621765663102733325309644736823280885270062660071087611191138377265039911288441766584901185915949484581243900013575810903101256178404038968623523078146949536884548427061904275295297209113622846780123038829144075110316349179918251326992050269227018116210996731419610024593192428527705998495350139301382340322635012507689656757778265423447419063473945949539853400886230438665998674731281950108829860737369794894738391051351036074032339398204668818956141338925774576487743312748273321486615114490907934194287564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54960681517248510253332576815511743477235054868134527630227342074005856704505948071012561150387614535574026929146770364480785442823693748073645149236559425276526467682575139933332086486074614382524090183655124779955349265315997797584256912931871166929385496221871602456415339092584220744874606342364437551053551854204877640626962486490857240785112713219254346901757326751437093054409067773671485212276554804350733951949830201533942949087603136771911249065458330624764864725303983522267546482728346805895951872325798877557303108182260138220431903510075321675836622883063292911667191767282271913790478023144618716874771875433250988710828241201778342184552133949380459923824649775222888003637565008972195121378136944832407758756630272573505825543741930375769156532625670098064352414879838186553632091062478802103523851701015700889646254353955858450924170756138462427649764782179185921442203944658758468808607439558719965670954759927910212190537381328691275234413890003655139136618058034383207156925941622432399107765241476956502199528993244918735441425958426351293051143010608336402856625056569117327976004562130293866903249889713995505405836114284222738416392688881501125644037020761010821466168134546570661882245757399991857245426248228458719754818246687237411683739684783625105654699789976889650473765137492698237624733314988465314455625456586445796045890854825763894182665880127209009114626302616717529501897248063007074440743472977819399189961566839611350905616814817909589146916396466903692804609640954630515504327926870840845381378316834335231243673472267851615901547496505999780850761216261674838407811829191723711249713125401114227102772553188165554645832769140150300656804171116462528367478824321933618029294625307633359801906481449468804119934269170991530462805908055316063014209327412877831787485887250585285367686156004917682605102913874876789748209572194720133412874234527316844481070774431205856801788266277128743149056723946389928117947890878456379414035038032611178574758841907185118783593821051156832688876080323806670932846169802186826417541699876694498469989573340238058149621342028515137452625818644361652851144948119675293882669381644824358863840299856564267595841842794525768697402170334762099181782707730142879646295112775913259530153458283861114431107175383082079090355890324576369069470013357245152065916685374819536336633553394427317442641696175984011977695247558347207390488399081584487977092805129682619189892498446366314003048776458155954252736588962955968896986409911794483357800375877403256897028791487663903316100429986592241243725340826310316829540233433183595294602957016801820207636375062395479792442272560536522381134252281422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333687884509835339105435322853773769264052263072735636442778802495458737437518424340514513237781076192401390830285503623835947326393894618682076139565133064089677602063102797058050000027467165239173817912127129693334714948101555778871986497553568807777571028247588411030011122914038118578164239726417231283583962489657469445839395375535664451299160840493822912963228562105082037390994788802888359104172224735951998801955846752865989688222637669563583381615442087192910262209555741239271450956963068714635267925273678678523036202015249104243510315461021652643666682846791655412969464385698071097976079620209972798605999863919415150541991621606371749607949876908693064762308004749230610641595989571769395692437010901948525180412719867392030088611408697750628003297685631910811543832806341169749918009589498240403912517780917954262989336178355180263680004670858425683071306926113482511898568425283998843867166906237650336785833993203848403182784162739449076025899998940020009561445221376968342154229090230175004832212454444534860724599755709827717023565627642894019046975154335034225060827492473024287435884261559006418514952052640771568829561731305126973667609042929321209090681914885111743490119808091074386806770741497311353529103623685891204329035097667644110589071641345298214316455100779580804472527850637508462112679381588880659248514494043263076045892766122160533963471314814692080326927179529318924126940267808519509985556908183449965982414286212804135649827821952879077172964832837005317856200464656737025052023268884224267832245538371600416511958205181038366162216998999887211872125979815664665248492030075168021284189626619486574072979727208752978317726201091567547029503055669662131014322351381797097408798284010097887685026609184882137994790438347111049491238627054065722710761137061223196750387639356742040872414972472238921437247622800959341307159940613744509057851970819633520190122124354700093251897128759607907698276528302625096370743781732083421241641017999241980131879842608547706491269666020286399562522986798574129902396619327023666729714670785513461942279895438988889403940289524553257026803224048644131588370024079643925013325480210506771790377201151165849702062950674556868689499960545376884919958831583215201019341844293402954136810484650762152113702923793364328060631096802958537182449821051158300057632281990204758331881858085991864890713534445442003394710709953881725934251759433626695712095262233528392719231642269249056883915640118158263866939727405879617310304052660304527416794626501739553010393287682778504682831856329054511081786382224072004776837623288581080606251046709608666877264077241870384319997492000123581120280560753936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189210649096901391336462175736809582139203093104342034886619929889150810372281335771964148300513980228292122279073697726236280820760587957981425522747027379680516193676346519913225961483312993723262428192494827733202113633849503019977323944958883062600800474484108492390136940749312931511134218841973148492269868024176320176480015651970863241119284699571143567763218553209186403979708871786056611431073053631308794116608219427185663890955386990947167032867120310355757429611039110209575550159343151541683593700076692938506406269014167680324037391461603114424063596472947209427305322254038793820647697963395186640092515310015472325587918564862108588674313254586088466214289317061342899580623911277940762733132606777305960212515167403945060253701184145819757387022228991764389537830341371717540413225695102344404029689165728557600644561631365334102098456979696454964458082420801973174451300146114045720496201291807761357946419818756572995102022837222226717755691207696630878926185314118305099083858904348320357681301202577734134062628983547151898137745384646094804838867171281530403992941127746284664801424362945825146080135885990438195996081788844090928387664731906427908258890138450134074034860748263008242992421941463353981645619201445183753516013818399292550361973146361126616910611174792706227911471385947091727670027292854269490057008867388505632484694310714258676252113773398956098103292985644646722855377822205027697144517546812097046124892941123852181260172495809196558035566886841572555819083473108111793796241400523089587576211946314973448091551112625151115883093369784721299483212623522106112455937579090791744966914343611374103938258329356579996521070877809272179386281450842565056948809431527184026884908001585852017615550573782644403622689336286670682759932834162672956422227337477709297159433417435586331130968463697521012714227179762449209819430912031553292796266924411705245390202310929414907059897717650866447511408031629405388333423455345288649850615553856804537992548305944120108926792443698454457019833173039447546724745360293884542312744052042499979545299086228537153436770879425885020088490303057862096920905344556069562200266116676515308693345411480086974491000957813163038066327273882973479335875643947746046191104719617689271499829595346043203920061564004482616308831418195938337830205016877192565716373172128925196083389410450895635578575333179987143962044641368866786230485715999739888743505284799443550498697613395358666590638682677277108733982580991039146106779910058705810771130315857291859845466396765207850613855086781708790196294054304099710098019176625559015662991337096189093838135846351591463803033892289339244511608545799052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99195759004060471395830134446549393940199281787017304632508574982030690244803244640702112895590091380126349849976037123004781025182557188177412339194466966458374984764184557897264790144854919697817929511856734235840825735959616495909010386942744167521506916166318570235262837261310937754885695998576915448292917040300770355405616188329710323951431217070286762254329126954750864365114796884429282940371465090656176601157073918485775933409311976666600460786815746881043286806817233836012295857065628088098351672683749721800770561603579176649588641966843834946746946546270687204441636558936100138016475264990500027884811078588011591993119420479175712976680199154366313415290072471871194950062444246828792475683119480893051547024692240429399720656889200253084675412435951093126979616202233761572664109035646330746644168295757683144354555736459760492044583047385700226008084471290055016472071417451714868654081535856544907587227716271336867966447912256655237045951298849623621865975572158008783380319398647289359903403322724552589628837686085980633966028906362264171259517153502106778803501894147016929247983337404417969700477560482895719787713958729065078320215132775105796065342758681111266593286214397898944332720111326773780373375263305526518770610320590195026270181263486814730722394981867466910713116531711305265153106185531641498532132796190654104313589034247918244422800812768821889137622880949947473074160962497706554383423614430281491113365901170289797691587031224788097479085198665238080219647289992233144547521578967680321969711462807385965228188194749498771867596969479171046898693894217889316364453144469427761665311881178470424204241619667072543047429152349767499885942282189770480819250962093623087037099085991799860750754283564317208037522592920601638525096426462224520709033922313410735860481515785596111295903668553930037996516682234044033425805522514874133129095441542187164701952439463664192500556329025193399856305727125991230402526709111523825388065865151344427791144653235166093386965190286981215498843762019454498278561169466307361832157554930015772011916441705302727279409016660674277816081521599887212533830468372375409131601569423692611919443455792931749706516341629736174903772613403334165677385718070440866808636686652001768814618661030243638037754466218576005395871201078305645180601901482994470099868049466531951824869794607592199530314124432193517414029732907155504725262591148403200544475216888945010025145092748267388542472360737132579243010957735738907522654869498952064201629573782295568085072381894647232267954003510661873232461710604606109489247839142518975224608835352008693819593740050158440932205841351371376083047229641252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484230731580227678556138574962142490522370873261256503023848858326394821018524345480474749283321183392006223048123167451718773736527510929626096241300379141995280931921405921361708594292131932170740681664674903642705995158920818299441947596223227051019247389422175810149454664059732240013494475924876559383887964284135642352222671726768601135966126119456021920587154581221991350395958374174262156283391039814579105861746361152437914959167712863454673510453765337458931779541441947569870864040118116342325553420994078076770715867079329305890235301472579016745221248106113866355727416943173162212616402650328730439757420055444175865725545818961831750346226850768462146032541321064000342964238071720234606901523752665462289070660440084129727358825973915515269027181192658495128623285934769430639786222159644004942198291971386585218565514648946523234164455019167561350984703120765254590504297264657066401888662861935889447071106695544206888439825571735777812839655281502484754771327775399059117196327325496149693000427306001356070289599082790724357604793910994229172921979221460994713548901817057117580415632323462196759185559570973361950097569493842794748961835614572156630742887080553188951931513171196088385847122903158060044219719922088487501002806021063847511208939395694702118961266425784330267626297921206572400078723722802012668185616093075366711128439559861197685359160421749931207796379781352147684575524292806643324617846644495425454085878369837867698427712352633269242442194701363024856717115707904966323651993779563672259446357222343445801733074700731176426628218959072490591102229977559716729439672130286379774205085178058855697071113411516134705898886846715494989528555045566783600902592090796480265058806747430783157126563587448946564042267533252364258526370158282550461889780312179982114822167734134835920865267268759583064613426630331388137462528497395585248508739347538160149834831926477258700995557765137592055507951692140082504247686406604540967141497636546615971329045890712314171151548143377216738120095780925167740223441126499343915572685513041791772135214107105805167957474833985104498290487685905284735627724079114652416635669475722292483348358264251654752324706264275875891740415794802691357655940687048170461178813131146607220733750375624744518125952072636833204311320870293220023709187611420973787878402376587014395074116116884735407455780597342308954245550706769389348612682785524210411504754907233759954651794149344984692527680248167666303624461131365472354350221507429348228672885656151858295524039081512259386634021522544044201127010469679684310145819979938001844457495238377731883192237432644261329726610690015155187129532695155101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[656352645676874315772438916443891336458289118723865726714931792634665993922067036465969209683456777524090464623175233642898563222170000008662863812028346540025269563912922523704714434766080640255223881034461610408618229153277956768780709679858278786830796047343449246643228962499998272421545303164423674330758125895684855919394554863023426690788129624485197510186261747193691701088521128950915059906559707823913554229266444259403311413097312191134804558697499095447418361781679890998224283119235469784389723284934764018828208298002281513041690748873775903010120186277601093814791115129944446180821144185751863075503082255684485331421961385917369026721495946695849860210785039332981841897130984326443595334209525729780251390625670389000023732309049008115160307831638295055293884271099920451000922320031263194078331593325626948065333166828090265403319822098466357604382708109753303382865249583734984397329333619893023688958013020604649389722180860387830995911594592037751457496454312711554192448205918820182240980338306785475092858580717220333156487522870929701337009361066860839043368894485111626076069850012413061339670564301433136256395506784639540868798619436473491591844117637538570586178298588710941094395704631730640516860403139472838613492013784062710141192106264890099840511929424441398793675602776899363706162463616404060073551291725790293758454973597987129461615110825805984233696686368842236562573596772519311388647054649582368636368140223020159154674707379634678232984616541303447505702199194200555267350463924343638447770770141902245912113148998570872702859759319172367013794860031151935814627882082493241854977887900802809792800315864552190124119566845013622595539537432858243651159937453092185892502991746088183533279487607987210807806144267000398226125252499796741475315032194365992673643577845843887809301382309842459588811277201297011050692468710898025990338484160693696899158147017344175822348434190716189999896297022722999375109809234605466023907556642793278636075022497126053572085609273327551601163702402885789684156100233691615251795241260419605244444118994734883004366250628553594536023158996560287547081474543430774524394618195547300118281796145054128626222205821052914222766980356392171293274529285175477805301386598645180201199310831119820019354579596163505086968792978802433441225771709579318368400187070823781188163421478892102014286563976978785056975240231683925132731818552793575554336704211645031344408202783113694723975391656008057390283755875295225364138366812061210545910180780792838945516874772438337446228941860902018785745064031744143328812384863458953197110110038821547265294667533533819244177896722274061389642359714332760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483096870847689876375824719880304278521036774663249532706496108619465245668544406198988699032285850850800533491582237594633598794301215905850401185595116608358225367807251923913198819569664205133466011548070421273298529879898389784704776914214601928569835891391364191365508219666278538917249134682374402144565063538112127108731635431029031113946143758241228029471163818755302790955871826414409645633877052853136143559997664652212097925838048016963281986471412397796094643244792483341912529695853835652053229336256348113946725372019334105759274023045899496959933079599853727787793178780819891399231247238252164681777979629634001297653523441559719872921348268640651248873234540156958253580747100554391328193813044956207474126480705327746314806743230465193397456463706622035567904252715692688550512936217908412803709362547646792071849689655473049653276373711121454072600007708757732269859652953233088561733859691963646718322745963116520392495850560503523003424862801471464702110242181150350643951681282691778224658686811887475928791218552338468644667821829835047589797477279438773098805015960925894661659914319978707345431270194307521025791968038596686122584401665403851891944868708644435031109424499212200916772781975924364717893724647828929719838340153345655534149714110203367189867452801776528808987605590773932896589094530256133074513133437392908263874332468541511075203940953036677262786460054528533540825243095301533126953968689963076773659596287996946115205936740499208305775739078306857254049423610760291296987856072135500241044080992019936603678851847544637452476511768389649446976807276492301046460645152613865530136066679265814287066683787571404981144896928640880584306746216691773354869300184480051603694650431891170990646192643604238698754845962855245942606991241323342690463143022500319827509886239994366409897212984902525950154050492651693974486631798983616699141801252809715532104287177294026845191279408248898955904854800911003762279130570013716521588284384576980051894254094085259341312485467529928429332350347247447589200370985505810625108580555595794507592945385059698331316442046027207617556843848727338140296577697513375215928258848057177357920858375386466860788555147832568371219860777359979341098217209186676544553936672635928945636981104879907715997632921739054481585519430901291259311309305675641261324305285674184462298060941034278805696940323232349296461756014527477866823637093477197586998551095470578824258972059508204146191753996293020587462207211735290676119598912500422285889879375012204978298668384886990831309864565623224945003732126114805539927174311643265368340438021577476832791400590186092845113475680295018101731646609728645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358600798335751049575936676392829146156190280427042165918025166441821736268502578245005580931142287944957002824688709222314751035906625441919654261061468565388712910310883233839021402151415113738821997431447348197240409575844536741085627561095089773490775020797951402844730914895786275979586082802174573079090121258696395270684595988913673917668078241129113859064224075457391369216869935735680908475031946135716198091770372622216394807463884520379245417888343334747681689872376723375742508579219191634304627950212304649033463939446022696494032199218259617722371058366840249423377368596186902735365513579822051665011254416488099946245968367671906057886604229105785492126327178093154217506618048195911610346984075527295699889543814712855830897395398191677701718411140300007074723127731643602291675021451374462980462385288060046497010493459542208278055542838594254350835173694766041061842662364974521414997794731486914738824969308795406593227437475859171881764852713921260327332999331220123634715466410649865930169058086891570003651983878036543275900974546088823123595824842799626128852830924443906480719945934262054116038573752575936973045077540647617190128485316630752944576126575603878676223503025206085039017095144688531179620077466895129736999926560649314194434215494365488977926373324738968423924241163663321787352319018371326550307505334566440555814304663628210009294159515748294677493270466945755696756563117247926051030147961479516639142249800196646750171975607448230504424393276552701913938505659003377961052911480295938711139176512889139596540891833583926579288250079180300767368674674555727487019073665986865648263401675705156429219227768597504657477623701697019947446388724584126848947537476509463336766194864781802986196231986018747432545102038144400418240497206888783463926338523299995290952711900272972902641807567287230429566005692331788415932679214376278289977536422042778174652579905856480357759142513106537207003115398427529671616887379327938746635400436715564049298916864209541173116939206281705340305925561541658083423213604275735650854974355304443009457790800922272684794767291874965776278239907197201768606126146492670290152316061172203804270067403004208485617652298829204278575898843897735993902656069993418594751030950542373682789893468300404174869192252779102335973102811385291249854193565606585461527581368373590686872212815049416122468524220544657172499075442948920229628235304865159513133227994495511589808370716419513782481767515456696111163574148161659846523259265732995988498829604571927416204544848027271322677282648407690254767303366183980423961175372572964495332542484008483792444267412000092102270700704688089838324292820353950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508772832374312490633126876175912440447365354389830972373383303096993847568149761273735128327324203218988648807494844722671765598981213164576947360605620206894184838684910106777394037308460302768625988012872550777485495093327222974248865900811182431827777169782576707964088512230556360503408115263325135390479117220263637653388652406304599728776927470180203455885422765360574664658196232896402811828278885245459954282500923952262380171124772903114176386351729705570925307186794190658809590097854569960859711626015144013909328330393357887827877545373151975183934489086413071632916238878144884258028179618073952845762089680209321703265493810222720682893864664930444103310041471362719000190016941601824403635508650118173420005714944478707097418973583606046840070609047181457990454401776961499909791851390237828844815096273455253399655712926054371186778276736461809662770619982298139495005935044624702088504837792018188660310931935291126527932099795499878059134479967134343087810334192188444560254233151601998647476377125518279347908468544770389293124063212691596821341783054422336400913434853738764604689404408570496751579848880691538985976276950147915351902616489602691829298674672922732248629540423379698990892002095953400151049871281203799221067117211013612922890566710217799088773933170313696950996543382031043576319389679832379045500546908258328423065177473725239941314609272825639691797868626938479657729937785616721905077087007001650290975669476790255068135427082917488868625590910455958513488249689793719457385550503145095749368994689444828419706842260104701416025006367937401569851715332860413092934503766400545653700878365282217213128968222636432466856318880556139185271836766929618805058449668896492293859106615347114553198910938867778458598055183577260943343900337989744237752324288512421227741941107011227581235394333750172534164090810163015936515821423834374110092222089712013296398701082477248650691848438418214631816603114865132750942326462632447551117604167342584532833058027334578642948045538486485273225732556618580015484660500004808108306460511536088595027985188516399890092386774240212124804177337063616686274121950281797507691161640089504076943346070171881807685592615520743222257413781644310514170617219801850624761564066236387697646471497130889460983279971389463299103477914804537496265427698670614529049287234410727089305388593772991021047584818659259446252749043508429657633248965765808338618462313251874169348263427038172678227681996764336654894948223640319310926992553426709086637836200958135743075358292247607252714547821149651462394297197928289088641622090966406692345814103987263682015653539816162890615366796794313407674800858328888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134662644965845803873108936793589954645963258171713464210868609785152875910837928595853009520752751754590351184052352297526005778715799046995559416005753372172070660918396611267235279537199299496386669616294515305103561454375443461847084531367063181222928164458384730481903680944919119023400683129054704562767363917141603538108488874169524904284298682698136050334987220330125654515816255927647594614434553183025538973117827633173874377913124468886699305490364589619145616454677983972902079310300409054656308775780614164700429579531729367662238162204893269356559070442820859423444631041339069466122616298036979078491157669146639033686676419038940476526370736751626024362477771698093462197366957964690387256876424750380049257740228022292016136468828974717982434603596252166905665324947801331587273339125049344124394849394094667621282110376222662925184249218387274023656560316007279825626738318313259554958360765237582523712001470017037511584432309720137437282935748483793521415142823782637004100861362851942893114432468482562369808254470197270284499201200191454792912164233224656078718724968118222753328272921244357607874470597317029949425811387156986520887897986351548662721070859974365728748780023761431579062058873361881613356870430772184609652332547554983045319073978398355826911267466855523760475760447238843379712399076515826665256419779247934952936801183828316039173732377228956829864218961037615915183046751190777369260325168752050284507163675461516477864948895243400441763319350238218866344109592161295878598044660875957359167702861344562713042865549323634220293691040470049656859501934045473711574221887763889257470782613721884210607060063251092328613305325362204116432378354861855787223931140690121973562698334697587944633976072091890739358678330479625850072717619603635338255907784190493295753330078633337363408498689213708163851250339535882587868285942480582211882980644060870195028285627459283010096383438577891760656397810940579001041070792621007607005279845644330779092945870181076186520360325972196574723461026867265980097226378684658137307080593228839294072563699537973003225617044336673562730581662449157378319869910679192443943097778590209657979568602472257498847694405619891840561146024052547652724411404725940360493064611146586000805059415903531239434767150268315714301184940503262797658779982024825730258738002435219726663639328605913491028809516909693674062747430971435486780051285858312222476146391157018270684433168485862214508670621418561170761276794557957095034782396021052532970409120445134706725644979855905340346095361413033202366615876287439209169539094792095208749237519289413214945832850840970734682800789839270093803214201985952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144844176712517321885362927180115960049613650172251388069859454898286928804917133138747817779709325313998485494342737743763589478408991293121147605432343692661602600083448184633114066487087877847370248809279725242726369429605374216497638802982187971813198173591987157903547728042680043670702922227972078503101178868999323175931203660930087885782824618389936237466560972129715678307852909892485074421903204404240231535027475361052661098178179561903592146893145116815648923391347788959415324678888729188626690144954398483627738874936873411014610722793625916456740896437306597320574656592348410253857431959781663638697927578784576274016284959176507391001611186130211943533928318011645646133552170498645877163863959570502934671626687721920841286465393385839643404649201767091733987515602162637317762512386785567555025528731115805645664158770892483695532418692561427129335173533408486645743294870810043743017388264530676194787933217244458900963894935726353746920985932381261079413866460684627016300116163435003738461085375226868755202972747560954756661317926710803834961124826408877727616773643656724383438052255617645462239839025935612093493059475555011693739481582868103237503244533406530457150350572086330284237430934415259660194717797585737069364999880046533662037895606523681227438153676963763938560661244338065792709095500568224243906586882393563005859709877964282966995919901659122523191916449964927487571871572887487249423733381689121380874972424071912530777012047215134278717598572718825459371328782411549456764681577162893809516162133744795282065134804528300313981852331291519444780820249080907571599196512120401708499985478611044888205406018824185354187813726428155522745339307040792857132177762146765131947052593725182617522925742052212506854967592235082643045213599139056078345175339350141621231285614781495782671659394273231445917927284879284982785616813403094516485883631918861251224299673876244784819862541069186821868597753201509534534022116549063839876088820244228027100342189060931670331129203007185803480612172810840663407151330561573897606814814231487294562626908268011814935494359295010718025034157318934587235846781279556651305618322359086624226579169016166536986925119623002684337663191426132108391443560695731953543482079847969140003777093502921581600920149056081502647170891811103853235986749251551001583687293800913137294620201279370169775785962075572163094119603659065923688119599111764572738538511763883467000845689952048150446012959646412368830903328651059915979626557640777307663267597259646394840918923415676971645688357116060726855486674166845273248076881445387328830135063889421576348383053354135949971607804067540664570127977954953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231793502931786659987321931925746895291229846175816118305562182824397195007798693053824515689889854710781065310164876294148409827445948538406742268355432084284743114658722427726486170679521942944865337871469690215649551342424001496092863392070898549504401842073964754959015724336050872458485768608450986715568997207958390560511114918439190503566399818161914158324896869529411058862646578631726194697239731768662249154644061921487680584801215071737612183276926382149020430188245608681605034439372797380236964783600834623085155790111658852691738635467490439363707915883503967611822149443072571459189673066606512455165350468895718499021722386566302489743892951609679214408738125923496390965332290753748397022977652716390186167412629494857450736102751452363131690573975832901293539465373685098804970861718213987253928046332057960541167691257376737934678892798044115191912843957449047085000227449774647073593223912080088887502833486838157953575266210370719939374763011223572650488222950109430818393665408897368066376711608138427255082061089002018679901135227140342201530591285820924575737804238925976361688997906004844298475591306517461130787352627584177348726868784278984372195403462059301911221822900580465290409090087635450608099085641422266061939783556304031139073942956812998317600148256632006793790083217261370707458713593366170966692825110491950463806500391445986440568027433091515879656919621852564705527801562343440276085082126647279585231796954516476888003524753674206984280551332274237934168431204876199869556793499518353895632346133609064678506526314775370760691188341006593893115885094764193179726809344674758308508449675705502149940707742766739980849304352346881439922784627360990948847006917915003842447250965045002412424306807227974083624549027817128053011796801543430550055279345373027397271983071109505697080841355416862192445956879003812871879806487564188176704281686010447798568048460478346714074566265057845035348611316290046744035996926720561141546644085975433801466089206196389006960779829937949759425547251696044981913248500715254529234068078439102681849095279686779206752293113014220522671963285077252021692509063687686946047214373242510509166138437519922499187715159229304532767350059538170104877264336160715182717706001030795173484994387206724577562899801980325183093569020751014094288612155820758366141064257440973662821637949947129951525789122790048538314325349234794725000444269085003962853995194737856589291745768691594745194402601478460694707089767401734942935962701542632140743477848136076082481382089534317360000874257143565223851911076454512945274772345904476407902987491014992877597812275721902315363930534118435600314379312752068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160019040336912034518563734062999891544600681276802633403725393460227500131746087009081488145155322093302663581185884728998285277904930079435917648419445356161560019982558975122055198226794355819880639485963987103513869717594908449221582743969567175602725751901223074662689122560943847504884729008070968961815566518888388829332527481736163580786846865353780045477020547156077027914556741618204945305672207211535910382965267905229465540928329837739527834240966922654412630481003822776556833840132478848488932862367745170861520398209801253851668142346963380550298125218304614423853208062391903780415646688360371920580189692385006745394997582093907230456026020754988997633440308709246633316353401789943196711503307454767948939706068459408096495235726886965286877678697340665598566722623243829924853015418718189165957367731143183789149520006370840594766274550825797643743199527089204345550774512057598820541332619062629827996353533224039572501588815388815377241319584512472446966807765890173083936163916403324697569107581909984172466462910068766486354747667122798283083508168642427153984954683784504130807373397012194460005176740338458935860262829809342655689181324227318409457004112727968109747510403330896569711752519015003364773432660264465198220257156999840047399915952742351254698075388158904288694475392013577505387439949849736834213620764790360775722265908958819279787039346696255098076321348192704963740177952381462388172515543086215911777284191858261562636101705912955910774360293822561113094589776989736875303599658776253783775196019381309113758880019823395973514189791232808840612354746224011637188007362656022230462263530884243958496972728020215631994261816540915312428647677745953868753674633141928932694963791349318897384887644592041527180257184247592297945858337102175620117794144152159599477823584351056218768137969850550553648909162770255399787493069317138023904648543592216239306449297496304351358443864536507999473659241377650071278352226085925454913790839150161065276207400521581198266378701185203525280765639671146633593542217326827382289527410132591366509610302114592520123943120677030651027445151271228205920280003685574255299107400744499293273385522603887506864212976297572474064478923632092411006593928153640066331977308181814321377280298699698439291235059811955154701429226615686924245524611641081464030193190792492748097163416714984553606612541419741264999697698835831148810279729207991159163487753907982073533008956231060398987217599734295844298904760406158999300382307840788281562152635746280482254820611106291138460071680180418806593308592386053157669330613128596445120581349245187490112027484732982690813018329550025273155815944141681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473476341918925030881247988525535466734107342480377710555005421822011844690087543806865625329095357017126021979794062087936703438403252879864406796050644710630451229382666720207156568074010153939470435933787898403125235633901210482183583821910160647355724571414790649035228798460954756271347109770755062484196280222980068838419862041832772410780050889070927706096665155129660994801922289388589220429306801766018825699965768500090738659325257866814630796183220770664746255966968153357678868503067357602592933399715882855377640426343995441296535350016103016130808756720456794651064213059402508729525813644839923763949472446097403039450113951384688833672627181801088664515136464860905016063311739142171907003611460797603726026828230968915856238386352243391956087488101958985394896992035079580406022199646381916043673693405757056153910999468136285817880888665168872979202785414239162885145714921191806394694948644140922084763388504237765512041372626093359831047579978227664925886517776398800339682675295924136733942937037041782960306739096460422219768817961850950605966852822387285026060738138147353665183793182104251327787180579579228148573665391559725695032281557910753990411657377361272753774238798858741709744173685927247754064270679544016674455981607936002802431692784855848346111009208199610177819078223191689651645025719430354904649450089296574091236453381100609743232408182471655554965957441827179361903826902395987321358969912840812232558332188315180623215685767024123393647532760969893985971172677447693082807119959094353589888547404102881987210038130084536598649358523499309687578976896249047633143216559540021258017806107415687447797182472121197482623984485787343409043451096966370176975720270751827835422825569399213304313525115035152472267980234045968015780489837422843836635148970715124199377221473080316677029998406816128933660790139333020124788299788604752027375866659485150279010549271880165162342811276481532331722640167876172789867922320776453520296809183255838187436075561694428781745909004812309985824730534829584748197229320246876516169812721260225808641678628168019003651367117543686956629109989828250267941293484659846559746936546513669429733749857089301430068566152178073625846686202206967018560368606686079963598492466903632484853037973427769099766110834152666483810018282765976900354444893194602195800602824049748395688368855809959212184001354472353651758445264806256741171488321861902860583906862236606318409443565207694890953976405695475931622804699198127121126264058444212368788766485964652458285711118296261257018555112317805937611939818172994644869056379429020883020193594215346383752826444527620833774774172567418641378086684557611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54190975098513001051496143471649333787649145182469885687614102211334106952129581064279328690516298104220976822965611447961281362568354187652627021609798035139769207365450276608141680989683454604595329587696283349229132038555641682100682830939600994483277931222052200283049882775770865960112559643666206950588490602026205438776486785754768359179548019392277050195572951846402159645606403867193025478801682865710936581319584959907915784395855967159668900243602481818013315111844512047982613762109504460469762512894207913749848822019207864363584906360669772081720681999643255379435508586489137902136846298610105425907922346257353175352014993769672422632683905093612043466108754341552094349321096763640617342147720810590649832859997168241192381350959989938184427778885819956762504259755263388545917370576922257262673993076923016695059908018535649001757420235227795839452290287077680490272181140519835026413557068162543967012602941112406836230198741536378590957801254382673990154495774432141052955318442860604224862476499383811703407580574251076097308767945845550098920993696254443878936119005141309465607073158090330113478862095764235873934367868772604635167697125668797555595247882860004750951948084356638611417783559851224839562139392483546113648260890655119143871092867338135751686521415936797704963512974746610132086717074672664721561633206203806073866973024709588038437870129777810764930080836923165854172057582529752028431195792165004167800113372747330083160190840339929029791171839274711280095477541430050856028340832921550559936964201116569607096669074804050836144463583656198443405191364207358966965618236371163310094268273058392114203979739324366803611207276801379297897854912954061355995024954774537311000199316688071879998277393789193952066655382620791329017565842519670209151157794714429046809041638600485451303894086886666475735927629278829123665845862121568477910935554020837335243270817770242529995725473737976155939525962553453368580586022552892837567394893112233302876430395056527824959016013884048425374220916548795606691129367933868654771649227328866006960578560307343013094582469728753351787488644742320971790341347839479708384154396954722318526251358595019806333225969603697717017032703762101437665737097049393363171868367365852152439040356080543211167841432147060508907086989463710210011931642908162798441517071524401375913928540824970946036401086965060519599898435467107330269209556196420444155577463200187821992086684551808666120219715519077766845761921327153016972046970132280832348102288030830989180282492479310437523776544455175948785478674716990149014558690633848043959052853060680533232206133010743553961411006443218010486626946212247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461705870830420253039086144734725609400892391891834826142764919528750653461242794828182058953627378797499766531834066488327236831428867353225091187513448786291313051327936500500887008630016734166202801823270045546367438208643884869162285980766539130010309300498646508888303945554892933405818004092698882901471889813255645856519163069619540091669331802202572050372962312650334479115952320019897979021820492321883204984301207477299689717329295757509915980963379184844775062577201787571748523970348833781199348783983010127614336886470691561705506481674406062757733655006538831008181832410634497183575161649486453903656974141612025267005179499602940454539837360853255712003833764473650728087132745752753518760146197479431420133540107720784068131491883417655776240776527917397165087011595284209136790295005846272804863782776288660761474524919406374881163750012986898556254368747765106820409509452054815988075095097024333314824189633831128834629688054952867093603296715707009331525477175933809753930275297187619991559180336467032385749615429832591221524846802263366236883119398004227133982772951757863118762209688590887348202301037865353253070298385050183803893174442883752628388783431007047639848262691646935346196794453251422437071264545223616124305171937814865890915244586624274917202750576749801185330636193993588610375556053307661748278014112126262605452934872056522900559605234476340888410128113473268567273034181301279215119673201348116974733890130253881260419704792375490770446496297754870658984565512338248499063137852590883080273189366905075223760967644647681132668409089718085484809927873039682491426041265719786898788387803238004923134387965540313785463683273028875824042033417465575810991602265186429012619363871436360060795021349548994527579959373934841451385802276559276921996499554677154969659872342268471232418255535803175940658532481382694494069379146890736406630254999741104230520334505604068514214394833336808310555708162275786452833285903078928299759927008201096793743378487083285732752580149751331409365503726619910098050650599683801397535153437572332199316154691797541113606647154312484340088761610181162821364426756092675469714498336198227139218149044844728119164744457100880691718455156526732340258365520801386087066895861241491431048031419011809829547420841830935795201284984748732822310218406677829048371054048322209007853261211052630575380181643713523133995259521927811025821059599479208978526407523081460875302643554621543922397687610262601803026214480891036055894391649327022459365579875539647847169214489846172827578890040141969242521504212553005431684846197384748674077043881254610863813095088219438052450973155993742500189333469492099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203151655338163380857686556035177934420811545583741478001588947941157296556059700583824754786203279729151776508638085293734027753685783450881547507205940443515208375234214754249008363718302965993039249262690067913899146206126333131429607982426232709880017425646080458688706962369188916894885121845023498637871539629666508386837056632051589606652140055848360598210735527364636524369702721980499826025070812443717908224025021706087150505575450320603332410771774805117200181603858066905109663284980059867038070092876024841105388277186167433411139021541174721666743991859361795919295303649206092409394137133502163187405702744187958247398294301416249295633072781582707474488458249668160895525133634998407836764373056460440987266179751044035663665641051355728060794934490151223168411001118577572111260080336786537903578994099281007655511762942291629582638153168421140870491422754217667260384519321484870385797047043931912818940107520235751733728351066725500851160755593090965441262737916040667802246969686640629142273617441668307795275359800519324087672614150275999923314660307779712909644529316320261204324441736666753977146780546681199329463500979617466822704954670570378256907301511169702220974553265559359889748086620145812563173383964220222250261705734457816477104356594531320573837891341160018511918180316129186827207622972821218858077453230774384758965398641680922886481244816186755360819472118407187726259263739346274956170690436559099066657295127746821219758365773906287049791937817350351884262469244285057937914842885236004030525612042434503028120967402469555913225749620744657820202221559551465438668621071204109044001007017023409182321786023283380835819054984215337597805563896039910975833565235483611557831060320182585681243264948721817157292924140116781508683619820882783413912482064406833667482062220403113752618682825038226055466010758707459400436452467713088802697024876231595311018828794443505250084651237601302734254554273511766004488891248781262239088926064476112011658180529461344752279445084727076862738437251204695595954664748745431061566087114606417425015454780429338917674231068544014332623023900143055144237692742991703701020308281252138620049005138641955346528202219278079008846902860770991244494597773347329966734325663470062159961386360932421093934571716147435310928335706428988840934027501921722911618339082459487341774440306979070501258959402776473416218808942184104317402249589958323795863706288899600375686459116844704040580432293404092438085141476411524741902857734344618327656203795494265961289563620297882393140161961189503923937297877280688309390199928831452464801265406006444098550553019141239710390045784037506983754079472212170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499335393437222461641491305463628027601118628547174635126298248128104929640464344527214666909444807243328711385365129242695004760536792211791148934785545695642376059656558616237020643695715037535215309489585263967199411284380708919598156544459865816225679444364822023486609020466293927100241069610321077589118667752882395153154484746642977843950128929869497497959513924991728061757856860653880657924845767213544941036502449903706872291870737065102519308836816912779569244087445743093838938253298711082175729150831668630706714468609240846400930142927689206635335374092727581363735529271638359555868285679992372097608650833384407822114011444394459383235080534479123893835896246597996106065434622443758681759420718426251192589214696416572387855925946960966753884674582337189078738173112783643030348570178566330178365621877943320142877800802371612700775607442198780740608090170346927261345444606847280855169734927518597978275076393804394708664912216937864015454354530415072644558516342511069178529679015591391499926835878243302432459921267689330596561697143318806865751258356660220502364901645129424791832713964554271223992675128175335410701520733615565338239610968623678926109443598504433962562307114206844471956415758099255641121563333505959614564399615872350970595688886422369190089400247610148890289810690191666337595929327244506228812988897502558091539915309412311241819057688683463390810655282573134477836474298117214730697649321319903685330911860212509787641171826235843582437895700263459117967771920158526575353653481315576307427558109921249897825561012477846928835795477157348242063901130794963097211370125348540816277743463469458736927874650691351396938372854788011165487176086234617435974861451516714755031344802736733504566138392189567503855263273435791455297122864118403212699432576999933936852448113380665386561933758476574687180150575764245751541133046613428272237739431779854564394006072397153571512725199377229659640626102496422523322303089730520894915252247471370620041551998358536686122474929287396050636255511536412990651908957373234191397456446453299407798091381234276916360283167417629812840557378204296670632303600112581619452340149245426502910512076063467830842218694964015290874470789006324521782888875452121189970014107825270671795666000994922874093078609424488645125826550568434883357733062662498463617258001175641549079823939968262069365841603966235148295272651804234015237816539995927496699324564855016180602937277624234882290470509248457955032629546580099952459338740059946375110641645825289223971343693858601793195617770232187371960644685682597420501996749103053760240953562047158388652812070699745950795606718956235819840664907479215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799118092424417430223871965601000905303475267581462977447871544241670712856685066936328549056891342630062060971227575491570223531344468203061998255637233747398811219370298983822090724969084344998286162860666958671435041230021587163706520930885971812963682231535629881841623912744450671044273232192042012375902128362782401755573129468534870258191528775422968327966900077797445006067616825777876051163927944815206899415997139355270359478638905235034019074556151301910384111145001348911322559202802797925757988176440496804930384472519004780495019203501180344002518176471458073225502245251055423494151381823697559467152422179456156730005404189837170038151537031352443945287742706720178594465421110601678412060375370042735527761122160915374188959449125341692250342293124639059970147027947254027676378752161226599565664019895120152694183551152526709315258022972045642077200265169970750896867719381556643736155277450618778841052969188251609781039176203583025518777097822236816086773655948669218831235722203803129366722475531624548454570505622355673362602685101632101755759764574686134273382050003299240435334790387811558554216129504561067841625546796673743984459248134767679801028014411307090436708305161488295501667199556895783922464796257836514022753274355318335119345982762012686204454815416531815252025928739786910572189934604706842085169678275855273181592682903192792029480892203141708146522953122830131761977612468971370905137401325429566969975656121827749210263895665594075475153941593779418538023496830254262857172151456522661279249872827881685871416862138333112716262203355969404439841317046926470190778438719285029063798442680167834292976788291123526910480931584106210569120733230935653249155968478879543983064199946202586876349740184460981141598464529867191159753298361057510471056244407111768577763616932402241916623287311244557275555201855839996368909034193614507739934736204378268264983826348326874990692619468982980075366855454292981464073063753895412038744196312449451779891544393787346020536421943673358438298942258872186179401885814071105863343668670724620639936125213253220122647984873146213305984117592225619345141979870415105885109459334099780307723612527876996770862140517579756361326852981599893939948648756600317143876007377050017394433272341285623618074104478692385500569974438660274665915313381910266127551472450536482239796021169582259182446782758681206935380285411144616635588218635875910510514274126576331987204503317264604104789728125920210564912907834749650441737528007436045895219853098945308618257269601261671514531240317389797009841195591587181079127903321667258117028456125872501962658583930005768021674900797574439554778054216801827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199268452231228962621410264168380286261018312147318129211666024102421795404347620222722037721128076275216383448304178814698647615637358916804955929390657394375855353206394310060391741756729002105489701883802320876490622545290466997319891458328594807731720267760674918261097625772327734303332745872076559824496419968364115108971171237310368011009085036618131827633744611081083546785890120458954454115059578062380979269503608943545392798664506761192981682647451771028275541253637629503218469536518148824543683574852794165367132891825673880105701108800328272911168226766925968668286009854747013384692207627602135316572008290594899407661860514499068483845594655586137900558303152951312746875550871481546299929810727253818141662515069589669952154888486136185175205991879440870497573271694411042518550657113187283153008545574518830539500486553833869510421639583985836684928555633249665350719276453560221811337210243514231555790065020533530008469436919523098225575166217354375715508631099096896046389412748226647479952350949539340009039529309854781059458717875923180007599119794471865249345341222300988616998171999835634868411495129907810587965701436173629797240416390387021220812227002285681913798771493593018510977512483937717358007524093721715470522385773329974856054834560709153753862702975298576393791636952298891951179981398004338746962842136184096968733712837578104534537780018554578143895134276595629280635443391995605396351568652017069280418163808912757671042994670720318667076660383018986275826496302194823706304997571651433290218027486051133979290605397138712070133745951962781533766666270572826246115962738789445225203880578915715333941334565768190254146523840954700058246067396092347728426715071526458280552713712023648824731133639000970684138816785450924209546980079444645917210134606648945113126659887771863977326744858689134332693483525918917437679281110119676666422996749525110280077590965605431570598047335389169445462495098418615469773700476498584823121814287248928950931863573691081384581241844251112255606891141831444516358047503611019860817100010168842583487079746471326862163394086613417741855287781706565883623823520079158906378706653576348135305404413631299436464413170182595208273943977059231508123590056670572234498603732594630784951660011891876580860766474237207413198773979172471442090797898248797241510380188798690814013699380032204868380698030759167066569065105233974639213552993039135578666815026104759419467223651943963417100982967161814547308104494612765749372810955265774506422032426735177725885390528732957604245117986269404365357082954535855291924114332173557451331121583378833131294774103014447983452077289232697641247195971704169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69601575223827125877579273473051897184226839220060333164808142903073088505360339775781598232742231439603008590717150229573980250022457329181693368055790079504975918658438361172091603655868645335902879424338164745059125381125999618923253802410796469194657954474639599390463083543231293486011281236433473100127692312187037966770008583417388236114189857173010970826674791328288923587578659940238280490651128380641818996018211047270883218191857275276521004321069212230713757894425398381235678978561745728639579904912956725527368959664701412527413352193090953626758016619990344249445827265679475520621749556982924783239585847568598540301496301258703616482222702581944510800975277142013173503840560844212967422310161989510259603613182602537248193225171075479262641705584880435238004781749305619796134032855861217987645633010524131185720940949731707543444839348261326938401012887326959868748619441206868383108987676462713424768094567990376960427212598989093549276971178847941309228457412115971974116381038231741148531608135127285940511018783327468508011255365887815615526189363926235774853960530336555183794549066595061316941483111548170752849383864184724407030313971149649553906425496050664416793887900748343428422911812308824302152756831433887923475612627422840382245237312457996113864046048243407966142496188264287670402532441860267484421183090268099264796145642210070556331873527391001078570531160074356304935398600842473834190028223435846856724374837480600433964181862538765513121728298279226005268597243323574684552135551713912414741881036646173379439971095523294755246052124295605217711935582191735261483858074370499989677308251748496636228088803854689682721531273178077725431587352622539557207661957435969208870513685430192711316523633397890165952231691184105751996417078203442574743610448741745195890069157521025163161406041360301482113388110973627857170203914671922421675245198918651307335401651402040686269473386739921073770753936342738943260936460512385653066867977223426826108089797536042594124162959754030829500986835225202369890185304680798160106115987493165012873193015112540102045828719697079415038475522891169223557017490354435955577699439815830909079725888549910558822874084401609712046127376251317564626493102999903764082592552914508178078216373829268864401919365442363588959783732830582702094125685299581623885077302904233480658400375359704342191753588405005170857007449452765908798112413602915767988205767653684501012369490507105221051512509884868487811320897637819929078011606937004581653671141017238384911195385557689749651252374539042091173653549948229907780919484676205669402091907569446199699243078380570337111715919637290741808632384089161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376402093506588057439785162257037061179172391345250493237654071537897634071720415927805291012667975272071306489429107707625162049723598672241412446614898386227112823575432180704193984553304349682479708975789674530052894379258453282457577948313457238303620663063508976678070706404038374599527793274991942614940883550527188578297784209999106650365747711638273626093973164070989880247322669987501038144596953146408916884573019552711531289051352794199266413408708551638313288008625758639978097017780895113903888849231177738224729573204041747609161750485756097246109105005338413411574251502813391441168970977739125031455399999156483275239521259489961503623369377969365060447377470322120989590084833917933134588495829833564197379818427693584884411583709431324819051343550418535956964608341705597250551410714599208458892261722721149333153215142101736836067112630049333644383196070648194785022154208226322696328910410231607950720576754152167449185361694994988320421851397394766596229106987812615746460113738313482839932934634480457415554944403135273203146166715052814012791551899887513293908443282183835968514388941551524406684027645047923495972437542715590883387495276135136993462841938667793493150309895636414729535757969324369056478988305636889222424548864857937608308953532834535496881225878241499134249051341660571778945858984612977009592609324156594671062890855332429034589344350385795779937177469447706273928014385764723555310240079671574085937759372061349772961753881962453938585497486671276320563728447159693415639640541298058965313056405538153836141592608266971561392219466321878066931676506301208026910420062712973729733772050720079607313622901333394940691324493692571320540395037647986463099351310099020779242988719609407581581009903537506400661864618532317183084890424795958352958353659782838817632653278884170401446888627243865449378925000978634872135015124704401617784562613503189848740216576641359168750717436594444194990064040738020088456657775486202277928325892113798485446771748044804987704569010912202590375894253590029435834453099807359990793907489505085924016721870701797744493062390588377833880992160083729014494749124466005092353133528713024890823752397789552569488045291633723620422457436563583128678182888520055053044241981981029939230579993482808992127165312832713612155314770897449223645477995361226978545976435641492011396364706186866201030499799693515352653912002378652538472391463228552893685003726736636986955661193232509511417384448043490857911781783407075255305954744388341960860626150379091631013319409025487007492062525333855520706161617301876805995631863752647788453529208743763198510836704834808980465006672375457011996600765028158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636009022007453452439377845746588539563411110769972060650433601061492388661000118424796658869964134863571749317964673528680512119105753031109987010474669650015480719077567589741104004760457169162270927717818312421210265718312105514129463365810886137027883549268906154989035912213668522043223947041669406546298400737491211596900041688553086695241859095903753419959453406210961569273904609741466311610760960475214723671491421164747978936489891620864187460930225936241711897126034295934135707101561982713116003134745166357800658533949744289536562403264455457070224895465727632169371180970413469838389945985356719995129060719640352685534869374100342515529750352527941106237068971683125155345128377291486609073331246595153659192451684875900664607238743153325130142827496074159177940060565494161192007522060268242606347547405282926674670278476362680469102470740623115194319673741416326404738251719870366271009277152923386491142788320621150247787226176652140224115918090973497500484751938843829002956477843615740402525608122159738733546333782861719754829033611261588651821402884097926613308319096032587036033168363518853732811301723084435984535382681266294832559795624245270673941030540234851966760246643717873931542714750930168540475541726016175813944020708068475252565594150401352089007149771421613048150663057449280830661154019413641891889446419039054855969727543447976703501038509443205861569642354232673067482701862055761251394084315604082688545411994393527337358676008024450048213714042772250533635684043326843200610771512604714675304088378855104085957097206144996217630876021215535393060818101230011444997239839599660408308464999768513691864826264269908101701108208919388570202180049709372670296257400938112467159931861104317751631401654264570520679774489647543791134294212545427282843849731601280825944076727892586191119567743143950728033315510016080950829921649301955427344358095159711714372964793872301824513197808090287199801165954491513246719910781129030116547321393682108970460026313965188404734264447827894688612447972566563463491289568969026818711785987856485599097430947470843495520101849693652366529368324714852690223631796928436037275052961901624300506696349846983745963062001576484428905732854314347222532196183973054140776599968311835147121508113429255104573323689004393264915868345740511430522006035027596903240987928152708498459976780440132266991850368557461159280149806111649857179228287576500578766042047719254932149033521079060930539195144374528518450261078297201792062167567042246301039572906420362236226152400760340971501725234821699755939971532080190796233697707572815774519992807320669901343134064185329762806582872480445453234558198025334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[806195885043658009466741593516695534214382701103082281075694422816650477678579404910374612123104765064395186296453924183700310754072456285808821704445150789226771457693568307938481724732052308213448619454243878982965312615837526668822442484984393102475081768322813841440971726269570116435594677939698077198871990362286877237955214019445926149466368495614513569363106677395133984743218580016854671172524357177523899376891278852643818702779158740176727127748930487860608166093586478110452416694883777022236174426469874685737224878325005446772328446382920590686160978888995484600386479472471346070553498494226983765677990912016404761841741411837153465936580941546764828818143006281598914820124803334513668547738298713096365761149156730737597298459998661981166279021734779618730456525113164782598347410424104988782539165787818270509924524498634643032789112041849668462786494046038295574001438536974564628001583614154170506107362890654998212767837727813532760971906858701927356807396629618352917745229327584602760954543813367462210191024418485004962183077896939561420034604320699209378342717180387271180356508724087702033578645520505332199723692084965267185318335034229421275021249416328234126468019156278610616560858160503471441386600059598283870441408604892027096917330419748508176426619087966773702621286691327784390040326191802767883657877673952525112949067184576515263921987327038939982426140975532234569720435805256820290041656182635795580503777156713998410520559715291460888315584304554409072532048240799029818437116194782314888118766265250161474655519877325413784156908346598840948634484322637462330593491707731693998567079684624375486777455850176127919253179272499116046126804233346243000461151744664611030918462116986177121156744884768194817390855409718496800101937782212284547377614407095916171898236923429398777640374484865539944336521059459065511763723549950917396105189303757417799237234606485606478392788225004658615836778958010453230561605851279861886342657896519874149165069219462619375927212705989035933398973974793243042691674023228945003883516105947791166499452605894575736140172793039547261833965477617853388812680391401844584488390122969594820129531557987764966026874698440748666935082685397202023606282472007617376601102146157130748249880816751873661775858932958131924719469401134837796065786384879091764268697211379818813526363409820432384149227987529717233098062518229009606364054756383649467865266740872142445798582588469337657984159333046932494204253798643595789685417419804182163672674649647775210288627235867575518055292825262306836899889083810444502433541331710503170601759448387485003942109293159569962923191433840423352348159077489463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351511072791624039558223553567203219257731613686192162706759419143687628852043202841152430026331637860812117896660330164091714315456456034801156522718325598048583502352357114789587300560857883168963682778487048708088371642257629175358877027372590167628619781327978267642742620531098803502526366732468517286550338446441829894172982389133660437910401335715160253088230039701067477002657202775769479440013987014633086002177820811250931000615062090608217811036746706689383453814730028225540525025538371721119078884478582324941074731496606399864224588298880972522917858157113185024349783500630334096628174321397877670913019968828790893701119919549652365294191012645502348938085692469597606720294968374140143170464746556504978456766581087773923835146763174843676039691970475466888369899318172524145258344121267714274771027745048315855244010707862682889030309787627120982193368900007479007158383745213308043058614479228690433064902267131552752646779463416760827412935920438985943773053487952972412044377006209194349623774985064796896916329705135152491878836325078853013678762965365538243896318629656829780702174383862215604269403600358958702426226414989430940977437831508282607017502903003649883788302754942144514586260038930285681747444789621710453079326281306804830930382071158400671735852396570324389489291682082957124039364048736331145475591418893377923881567056802203108321995133085170700751383078215884500795169348730525171003261949539695462074037758946743838392544225403045578587219169045118309210885501349621042328658836433803307000651092920474150125797604318301041675855588445138275972906030699076419856471822403147725966776220255376237853777432681361638904016689934046294378948430069106625011438479243995661760336587115587972510897907121337897663303656058614715816823139801559289910860678031700631539650864760601132124353346453894842491896468180106279168147858845595971441797187720892471457706944449869206212290886338769290710480955343148418646206013239154727041864258282234148107135887447569343757021581240855542666338615480048116110033298524027375826046514123329386696130687145033099463571430469485245422130466657321715677570752437823600040359041990545747062628442431370219882903617424199047922185603492897814116671059154739382764020990061180354111712408424627001068808150874167690781531786969807208493724722633485095072546807091671670748698235878122214110181441741673602467764936075656074900199966412729870539727650908700085880270806195383346588887185960390213234770599808912985994626289537295058970812007236631075440052446965106648887901860242390204371340063810827018473439898190450256053415110449917738117622909724985000006991613658692463852756045149769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581852577260609992108118290757344203948811693548920449588519796109472329406576277763003425009085674548991895784955497517532002374992254458272625573885991367698185922858123511664911608336962528852842264733538491957307435852759913473055059250404906184700908614738856391069766281682960545029608898676046317336178762454802599963587571203408947687781427541000573986935206969786855327606409495138158269828497745586725467809857262301037746208288046081564858599094183162506971272475065958475744383654594681212345424296118568200691639602414173527861146131150775963523771943500869981002017497368719188771859111680389475569457940067105789097622187984783439437390202802111220877979405949326393225953184423266074499766836943927092029035328314142736218189375323973401343769597616268687762379957915077872104740168304643112727831578048195209385826651106025430396483861609428913639130017139150888130577455294827335426720260971835468413578836678862667224589602884529901256955797606456638074854047255985850712939820854959774270683735510357006207764714939660828402546535639296111762478963214401984710598841330461640861374658442247094053936431009851092292692575076050688080014946773251431350580582067088283971222398363660843540050874084271633659969454694999587403542227381770459344284159277348862174747274307936133268233415845888818611713316671359394666554543385158844534947041294817465908864872340463438139996188104902242330057990843937421589471755599207439616162762861366000500175648380910370598395969571418801649403180189520857314848723714450508185810097825620409867813072147503942462982049868319998463587372083319197374896254926915511671004341172380603821216856703278918062421921454678410067475924243739213222625290790839561075619643033201947685656623604609243548267741743646368979691128403525820313894838061769650360504912044207177672005432622954035958113520633474231437786220230763718278814001550098542055312636682916508504360157956319239770703318056085720578840041865385180645815346700830133046739869405238147389079401442707778460494998756205403216698054215095516615351356237626526461177850319225816406499430135745288761096147466433985723984087234187959658750715207409935945697809444395346745668497234515169444040878804349393128197438769934893654328035496756097863376469475066469574063804754606921343371533182787449450827399914733275317195615827516712975088243900618082369822084783511095635167194963774633450697392534756714548107647210037743553111801548812798741110415010684666544766781463583315325565191012911270732811295341151973214538324823746650038036860443177075134392702802516792673977070169814303576761057917572361818633037289372392091190636121235908350644914473451879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229141666799629245574209619838639770224023724064909091181488151807815995361658598889028702931511210608914904229197930286905858317645134109161105276266575047384774834397593188561161654461279969754771761963830296989521213894097316887704034037149396374554269476581387375324290456488972672135526716613399970324363122829132516451043014106498120126857941261583183666355632480137557756903877701949015541937701711791327027617432668558903141709963062753790197993069861381049232819689890411613042752047890401069072708339707103026696213390191287025761301404698525609518629027148079407313414771389210240263955714924193502186611014715257530185335186947472290888039185715408511777164057971278940936338711723020926204573487324933335449600750791548953407935379731441418079181800758474413588751799502338696613533804792292049566127254264234273455151278517924113485464313466571799891474967113688629468149992533253485348514361339931383468627246977657947587429990809783293040178418308312895092975157312898106011778738771545038597517820623608976118606649140634173144863798222431608275569990893382979019541913773740681113183500631359208392653552294852010719153360778824097812634273415833892770864032107620285822861735422002498267703517738346886202760681117056481856175354424514603161263706741488549161439970960196359691496368150780812596185454675262059824940012853382214708619285635714161246624667083911938909010366369624539674048890790039674788488755942470547847049000713932833207985581626976612207461288798087331001900866594266433417918596305657680456560192368430972132621628422225076944984688578132947852007811984937339493640691704167881492826493351722610274163889800592662741693139702529162760966091649009392792102808827290564347971347553249197706352850877307063368467298377214680164746296923491813213227524499945765158328346839587657031911626509664434872161946342749232505440170562889693328397595258043119411384962950001900824436665156373104029560495064359120063107075037378088103386138316796896029257532273627646627421202398910099963899423907772160957658107955245618371983880854369026942010860940697110267575910394957780083709608499246416323203487819052261611047235853257276774761499262574409857378854095967940716191377224726802282163754541422190570102105669303244027800054294194822227208984015391100848769898267594833288018214822339067675163325232340056773480104971229216318540864773546682659469574584366327702371435475484752197797146139379406201470031363548049617530907297864749973681965953648157113614716642095857039528697071331448241278462288252856026688934291593280635555299487663232601144397002392440527646842635831298854564105692997254837010371027809811474155380243069799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368847758043166127227739396283343609009294569462690314387360697048565616516713450606865363506513606703922430916159958436184502475404934025034584921812582506869748636584192026130091990891774148457849946422796414497901912387284304811901147085069828739620602632883731029929593238519952145141972623985695317033100635643109758034069830953599384765885337228304223824152609800770980265793750591633550172359380849308869990965183072940958720625585636608611490628161088094947485907888390261054599063470061702976911100488649294517614604244250857133616025696829320704419135168198056462317576430203380593338687425410830966282477271305758260049642405284236201235123760567362902435018337195491712459116910399034242450726466116153118384683707840183008992441569268143520545893379756866899804591721300969763185956033116200056256650923366870078481463236250450474879277604411628823916053775745337305642780318420614986985415151214257697363505639854254994986112572564776331987254677307051085249645203260158623651155448345326896711103058424799455719616758938368351595983945189589195131730943551688552555921951190433860576904004504840756161843804892120105327779955465112137841483058521870550701077475188158046983403046172039970291318978671499135093836250188938570339483654361375147703892556803411836580833488229834973241565850708247745919330624305759541830591042194567709081763704695719527144461405721392473045719295045439662842179495276804920036409624122503950863959939017225064248439695598560186690400739604914601398523417142094211401799624877524785392334711112901088947253557501757513939813842336781082600219739747622797561319451642116448681645291345842520900160368840112039077632681901105838908747636157338564260239366878086035712506069495328626450839889140668264261790402877128921085155475409263279468364642281621388129355187459535177922710843095467733445045430569064202922903434171332612297782596793379740431701471138376528291041429797268674614567040529065008360114091373035751542310586565802030466198568452513962943445315761611335277670522066392675577095313138962076408785716250639541938052841221559431469717466310988434088437711135300340547428672149616761558396189024679822955373020463074854160806862630475271610270806227727658752519363438824811517626389918260574579539525965722495953910772394011577493008395104276884972551517850176191010244400745181141579518029925074240054571345893967955765640851920712708308009283052087724235926890318620237891258684139220586977620182122647293653357500304531573598093625762911341744924383828685542242684213841616462773248305993234784761932410945291443676499750624444403811696752920624831821884020239908103364277309421550850944216837434014443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551288701161999385731197610074325497423741925357078359826235887894143054573242806312792309969745906404217105618388861021270548135266898821109025461873946469731242604016047873614241040423955421628796175587008728994267910465765835957190500828283803369385543006982686634891756236143162787353422561795576904576052489444913209104486603797673284302150929358648971142000857849354508110629170593506897126373106380690760565226448515277387049716733632390890918085826477175762986354975818004634074514463097998898289600845549587088088412584776585276112705314878113508206703520794434467255971634886682480178290939688302239212795298514669205721707188154269967809243257080047700450940393919893695028496146563840655238718786446121117339587263251692567200000876612490442326961448293918327522484923376647500937701516511349425998545663141596859800740885333279131797885215118527986341633735091499204625556723332662145615006233092442046418200946105551160714576028215784538087789445090342048776869270484378112417330782724051714450663727155227482561106116553219464810377032976996313350729023730175599388321618141108317917726968613933563517645328058711593469797874817437589699321602425516361926430868051089471870894490815489086458021459026481759051794575926882117902991135324601306598775180331830659414812655572260425877289224852331150697710083670299651897386521367359290396365266190929247982192391820619835202335371762032654615873788753428996807524418876773608903772056530161893659591262021928524962186315635805444502732308533051392699055310841042273419453478429798679132357629198596749317298227613171745930545307169254550338666567547898257689659351378753578055458251081173301838577339720884687836834035578652507760032451558472467805538100447367629451795194129839302768258410855397281662494695153962643619050294670208009952080476876109903505958950460498946829273410799297905298544834701616573053049828977908485243964569153905298907578974717624465688397245314397884375402297556138015919101802936418645006281953853115285788531286542816707644448359537306725580355286793143306565915585260659383163558983067586145264374790848553761561125521082027161327957821005967535362068578777745863862468720144039767104058307244163959599859826449260993918504216475191009028458289921253227107407919514938110604934728372198960224182541399071903077719597971690990245119784935864573129306666410261596709292263098178255126736037301271899523104841547047629556707858020879542530498737136067082815677695644935276625373379954765751742393740797397081666881256649587761424223024927402325926167082253256345403252029942907921749992932346101427289276841996940321102023334678856659704850788148510719570700860030657420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99024561480127988494460964091659407650901888984521437812268354235217343872568059319632091816070038079715816618161559256529710378858463707977838079951858994160496029861985517394506618260021659590168452026862128523090078327916498314618189700989776763248849511747214947956843668902757628633692870368467949564487557038021522601757691705241447764289858582342781069015611124249917317830483718446588873332015475080691858845770705222317087597316608585856006685600309126078929412339896646387383023616085267979539357384466740433854492362823845074921312941270792533531374439577031367849998073752761921946854935030332251538865732552191368164750453044484005429625294511924046915556310414145030519338220743227116936699219448624584090494340764110531494309467197208693703875251242356829348670793488392115654758974442891762897246247123218046903466034654628512732507402958058270086278872737942137094829607216773355245838400264529688673336027933675345298444202264669876277109869686964498302297272864043458283000525255245212997046630112358888394085738563787989880456451514252646535414792248601502401356799906883440117087494126322426398834809302872213101066997405000590440493337258118840334227268195845801285549327758492392027315810012047487547177396785004433064311276975271167823297374889517232433051074447457062162310463896828492930643794717424877618971470900445349355257288467548842613830790617193152168081542107800834455058182284237919205345201321853142414870765980949588964082512210002445287225817401551217773570108634063856234385262942335805116975801319893581168613427757499286230827774445250549237223735890156373749742418686097336379937601064192652120765429272081303730871209713871008123406921847359762155636716296395865897503262080236763939452266591173747967156813800071025705232377352874628337840194657153699133606379006841258669173873430443097638383033291430178000307623875514430287186471808084717196632382328818519456551812456526855404245176848251264235043291374401374294042706199133197626592346998537506344891936064528711111597178917997035880108003744981360909990742385724875911945296039205986148014398556600384927985212367060154148506386200609782574402658414517989575412663240330132519277476991681085921085123504344987628540372763249083960588661338898059036261650168126581157958420267894024810734616109044391650175996457628169693247962716870653096155544784933693873704475989040814240002923190811798838708726225075607627286154011059982674959317018417471840233002417949303904003805432553360112233806650867381407360203494402636027787619092386986868435228121275137418204964694282590564112958034539233099551200541664545146287821251600055863322068228012245465271772595280575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371538761529114139382520840253954598071242011641022619737188039954736444921816180805686979208627737485445233719219401073307784188214323922929468702524320608662602301294037779108046608592751996233692734105229535786048010700805845802974959093549709967490356283021909450567371297141349783041170453105548197408455483191338660994263074492857118489633220326397035014993512267090077821778684219524433292131361673522365199473379125744183274026573609981312551675563011093348920013143611381085237081215044938780702932307050259901453563514598975732310923572379027057848931807245284173917440038918092971917058521354102827896316340356260969421498541894722248755855089382787812109025631548075514503970420218450918020339385623318831958434359170767791785184408655124515741277966076202627570297835008062625607269788430682675696973721711012578936633838453455108314672864663006930461602686365028208685406409214484478759319327355326114507785800891006752655691900027133306252320833475525806688178776636653227485712196065338837266630816247695067967564002577824719000204007893278590534289297797667685277976135102336971764399238787689426729510545098138792683055500885164454090044075384501965411312160298427852276928957503932134127682928971406356936596470243318657813868731350430036565374265495288274234068522670392779696023022525664836864810861269494585524227925784306813518246947005949974721040760673421428207092879825692815945115195996238355354182105282063809850645210835924180144453098718510553673054968110383055737866510421000296136876906449792060247014471132942343001468881041967844522290022098308193691819948791511006293585491622993174093108909057206013278899913937617111984907229897296596186383855737696952968162437300290999140948597011236055091004875963553815348686843907471090624545670582628085374352348779367788272768643911211370546914617851333227863310771107012138722277290101285626200780655478438401779173084089329086288033408577916444053860402599627545763936261666447823286119040739416662894250436806957033985696553356689865759815885004016160891625159446075958067279038125810949676095556819392773500228331854336096285668650602994779195333390943072953245794168516905194449224686826502123188380484095100171702045403614715075859755901893427846967651542949721880955781655501769507219119957041997211016101997521958454394775191801787036513386520219917608753087247066130373453848341542944665287976146063552845036975901274368866712724212240433775300537339006162463901315820691587837929434107541713584795261242835325466485176093945445769043008214824428664140117449544655228624150492752151839359179788275684918948137650856120634980654363648402287400345771505605132202063904983225038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9003578872814568243597173536692397630236328971080458633833719611656455201706943751827853242108368645732334088057057573828971059838436594431565083018322431135309472384764525996208230699961895733676979452768582407760237721765985355759353073181540153564005238706715209892599954327423591990766931503570619047813044862352140039583755862445327220830597782885092560802782577410493472028302170907836037979455031836590519801249356442352530812656991660546174380113221245370378919784200341592355016196165554321608047118663423054410509339819328788791319155546519669984653236616728480724550941566029027788970519590857916756545721245301671044154177484349607014167290887273182209735081905214672346271295870272319331104005485931331769286647481034518190681333046538669156356746503333693810750031116778389013757650155939684073533804847194747358715155200112228515819193099095387381641050263133083099270011277559760778706640398675470747677899098513386982950314264041126158352388034612042760567021460985481830120813481676343530837904638231981575091295876222202862928166336690629408998868948751686166276288191627168273123416290627142634177047706892323966128159107433851341361784401679548172588669055091750910596732673629157173957273600626449427898164499455650308171236184930275178595081157845545153498182690091456291279442090397174672762756401259973715664872858703718939772587960776818332525159914462716385528660486179006388459806020691616337420608075666324911505712365880250082815296238166335043370339537877167707134818178161511612211990430790199605588365469068401916687175275519827453623484503962737446359623864979875809742918511415853219600175361297023609203144380689728248099287967815322794318139869073110025360077572348534064483729115629814547209726135089033994980897105927318779398657606823721247961080151495008093605228144016610088469742822229772245038461683358460240336148067425116236945533513925684110899152581816544048465375279633644999108085496039534495899181556054374242605222423689893338854121695560213624010930455400555112275329844634735702639032288881859742569450946872817261086527481945393893616376132142360533728213561143303006405713719672265529123564422577129270940420398642099595895969562684123860804061137876035949530868747201717737813078682793043395072262909101955929052791957951061654567762567245356481290251023855266086270552591821931938492415153847043397617490458616794789127199170271382846130149760334223215481494390903687041637600246087861311523160139409382747476499069977153311495877046311871814435757691287340109118853606620502618459413778572009852787292535561413830136483762521455498747717137042776486783853893163392517145207213650651612490519768224244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461989334014948781630165712984041285019445891331465104149793911882557036323092163207776733693318046069455787781049150221009112569148046521845353068691523671810596259299208072237866341729854990664942144482771316850028164394137770537846675979496553515302002111034641435591378591614477502143869031678359018039145157901384447801910502741688625050389975196609378770873643759253579545934893933883451057219148230610808397987505403198318649932556975426342099375413698602236924148975031548788771192787056872649326491565382894544652538508606566589900474728891742058730230496008244812207258491348623653812762201039255108447049036237172010485359692980797025610961673287297771563299718727955072608274445131431907588219569503206564684851963028353743805499524832320992747690435336672458192390085207293841732969183545737345591160542161946231039743584400394421917535948673457334205223367484823181320265061432884404217197385239172613237129163735232174093636952806537126609264633460256417016980157899325104325539305577083102559012531452884554142381333979610306417117420233353998933051316080328452286206870482812425269192263961062301879141916821534368202677834155354821780355956913473315798941972427148418210717253820660849797204403942255723461382387513144324852449160771676499851211525505700190349663218163406088030565203343266946168788633582570934935185814758720533426981824455463448185756551907865435850444203271600335636724830451198393262296061251917925073436415753418475211718470649420807799711793262794281563739390948827167131803050892087977166845292514294787507125119392820509730016831870956840228234569422557829986169150965879343911224563353737692921839155668507183758655333496177982162401288618127561659343235324074513702863626275470133853247989083561005995788602130212766662443383694022993423492615694691656541360849941548050026074587064621783524193620828698110119888257411217231435482368078579727427668104436331775389352865544622809791621659105089721571609212743051522096397692911615542109652355432960939198006297465590429554981352146677580466987598716171018120652095925154864640567414756876710983330641736514808879820269552951712737810264750316789396664635039108106542510723152266464465175670562210709786303567285336661900627106556027443809217234074701951272271103189678888522322474958327251141171707023773031238803193572847003242887142146033119001053773642328262979237156971151432608007455143226650384123980497661665944017469765212101465196029777515897669185537636917315795885691711147046898034821805985454521707055663072367763392054782196377672778051142576070772186379853674651559096221247566362267057663298260115843704677270546978230593127047789128749230149587095970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[658480109551951364735573347855862327819300589121655410298463990618811812703905084512363214209160759320144925818454368873971816976811265908237278978737738540421804853023553492448699623109201411139019101131329991939386284750476496930691122488949651588092626407765940759648975446833395147995381272959459532392626349784675902961091910190924450756147494720699940516540963883267740496464508105288117649422761446299130005747267391626273492873287842397624495157367359826861706601356438762789611811008219728981376063741890735081536124446151419772575462594722888864064425616440320199924611337045402091479869072178738939081414281684757014874021642243945001506484203228362910016743797176616579802528111643039858640846463409470614571392770573184128662523302731248436226511599439653238255853684742665203537705359959871559191150362778146445410294498259553378801298325255338523509942946607209868938088716916687181800164058953207869009917310768888641791515871045177011461721579275797203529401948317034128569429280601929049263412607285358371480205867717686706437306994209926694007035210078109903785001881095140274760759379549143832304148775305614583793799924958735997353828116321931514348673073696926841343739165274344104553957444914618449674479618769012697451806660493497516676222318215046816445161008688554285469703653301915543693168036349153281461582769262436212230402754095105135139369491504474325039258923503506733643037044593674726847756856914647399538963231129501159996751160084768468937235665266845634123204758698141241008220047099326860582357335660847820699467639211163820211085482391337754396999534365150514307097168275316704239083734752242637067858362775711458783520821698335630421032800440011152714886558887530175254348721138468059750263295707405323643279394414460155037371810695081677275867393503111684991172205637586511897182765875917118110930186072402841913424826369570133445255771765847726117912328716963983765093906494218335501699834725571676942183900442338072515328661352126432459615137535445380537738696608048536518520084681906474160816371452572128787324130168864457062742624031746376988077038702747545337804738709738217524269821164669916578237493516688753704580330414555424421339456333846398573200183757921071506691354755874499043795569558969746603359767345739440314064629622844040703683596248680236868999479606502988153879937350178204983551959724167362624131707167523282797597713427427678264343534936649951818685903899464414466933696824316005231576108419825578112322956240699717872856546418117840484308106415185854787919619842640713055355109981796061281201036626471862722778816902840878450188505499547932562272304835199366648910511465104514285046230102217068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630593658401802894595674889730548487842328925127107184340879704586704042212840943738090349357995879933727767386026266462151894967164712981972217592285782767139200724273689089651471072161171769111898817105507252198275599678281611975556115240571824736450866147372393589259444069672687683204009167899708668632607633402741223341975548919127580242786153340821613303294926677091083704529142544241094387576521830206402265760921813537472297326040551857382671113710768653972913201334657537320357622398002163506405646646192931460438207976960285647200055687578467831520928442181642759140855941117188963924818207076067339272302339502990598092558587482975401660651514310513885516545004388746824902853828729810958667020481533591557892441080604736766475466709462695240297880871157181251159265855947090087915951045059035451740478955136255707760994600926979990290201023925572210599951425569022623872795089455097617087197869413641193578331733325967924841342255550143087530552682128410060259161938949484989694788306962141498440962763671648162959624000324399055922452401323269872851042301659110881287006034919164276407893090419436234063721155317870831707478242443614111628449743374379402698377832350768916070695959707198857132689166580835448770529675834470002887166730940518246827477934441527119051822506489232343176101902601207204448836974269169090527519825176955007973666767060721337781132808365204299568635116774331666753568983948970034681320363614440764020456948697717661760619152938533189252578539999877507082915832923475918997374037153324094268770232226634714731533593131651949075697147178787917938997412199569618598436497357108623815213422217217958481057518110953143237289625097003647127860370841318227744191315420748943016933401948356945794038855723927893273436941109188779160452337321388981293238102007326955709412788883354121523946313114351672894909575578630569157300139097483266199459184832183465829442172277256357977167881903804753911880370417373459713124466685251318009194401395141231508132588840462266274120986228181821976734820243921611880610224421408693819004070924204466613255631148056919421123576608742732124552146902928840763780723059566738228747347958640003325515396354880065173597443751801408501923957597107432823570345079032868427230177977914162711390999214465514373666689989051642440127711651581230865277288397262230318604191210861263793356661647816190875547644215494483119420566772057651679303350629128767795997773991724790230785568434439013225229679252081805313256779532069989764112939281175427917771738378113126978899880522938234297885918345817464742089659774623800121520611061836717101175314584131730857839276324227491121768515792425529168601882684321385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771258304051883646666842883571442495532789548798531857378289056366285646721949009175815835581343400362651530943700092355605889932034182247991599816646180178210342731505288587251377579912968905664103198408945181992020801042188656602439402316013787324812984004590786861884467428890376519601775980401116445313749238800539327824584969802465247217152881163471644578476813656416239875339140115677570436060728954199744599746747791319530716492150280869899782372301138992193988365393737044272754389096354239607842042130890462914949849925665327068562201454357992972825456563415444527721977743756135199761812446979959363944206177481725648922885250081432724342375873073953496106802955369275907989689501196637133753630807798984390985089693835655984847325680987971037498465634185112528272390532778728375475957932288530578375907990670011263249020209180669593118298974966248908913148738688428136183289154202388446102444100939119375836167722969427293069598021115601777585847039428984756775439311425409281609040069223035098513064024917131426829396272813506776731926026553305845336810044460077117572272943766728938998530264266096500288634199156349234449267786398714317499669655540389530310300805071381328572126106030363832719145829174618306638782253662916454173100496948642221385623419141819051700991019682527164044686929321531369616891298029425007396156251694364518372187016161258529058588885559148995842394270503538652398010752628142207379750066483040715422731359908970519989492159831798114286976620214890112381925850048935240966379603909148381328428671624774258118230687292414600911130990165543871706507267041165981423599844088657001663274947126781882413836682053824319583435687588733046328693572284743783007246633447069081903291134854669386368761098913388329653835946666486220850567665507138437647449247132796880852910626451458488654234100912033710753448627997344611097125355993769451176646774261239351403734122767178135941641810903514825101686384333109811298594574198439177651555299832759093573902238515906565396601036518136566652449884286089777743359143014652878427188252022125159161302606758970627304758878718804152817451048639663599524685740948152643027226522002079496443618773558618154493345077726221685203191081677742626391433301522357807408922777331488791738352711734127327878885411420623704668989370713739460944670924180482175782218740604509694614853321414345838659615994925616874184210236188033468101129158792468260388407072967092519251996794638104125425697929979500494092383811957599945778765196989628936244241498712908567773952210749774666657421164962746564656391069382323811262605185640148929163092375443627872024278788938500278572223838343587096193739986799829436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140159983320785895831796815763223950918803572111826743899169806880393686613576718384887787998255909022323886226825731679983053020454857930028328132119706987648634907169550744618536049394590972720226457903137579912990993037886451255142698815241941901857475957997222806518831581694299247846196239756194489375543843271885607191275397293095396278697685618715226504465732269742762779014096374231441493975498296126051986895358248103749341634441917635564647876826466847953076267973747786722764789651818752866235793368925120482923306006115564055035119598375762523431859347566107131395550514691944367435735526295276074253370896724134951047130889792229648177512838146369816353533460341631956703265098535105479360040771271309465297399444990544567565743371650979608559384538656791092960066424220009351820258352622195563733536591710826532659133312110454953389703613156474559710908053192344102635501278222957299390850308852732489389934718712385212407623919918852217526634073710660539810228910400708226490510804439056027444545672754174309584614804205750145676953241199925070874632723583280900680031086088336898961438814771478548031873501621791400811373489906512338584513794777424235022070844531964983793858910948587860047662604907512758317933928350725133917235702538886409746883934358882724488215117469108571929829494495657519405570685761660566148385585378655051374206878470625313008201275589380147749359656068029378419997863034484657274943186692957457533561911193175071598630365792766404008714060376428204714958449801606478017821286705792171551883180745823380514038102115562872881445402222976893171323699123405829810848849058930079070854469399117047520390448861664980399386488922135703724379037559653650725470228135808746087786631055710525207365934631445121000780295173767303850246281545729120485968196935047287800112363503602264151194129944344142375849939611858671493071636967781858987571817775633148457519253550358527699744771637119665175249627621752605842581632181505419560661240319754005688825866165110497079585465200521760908449281815846366751639000314626133101163892983128083413618788966564205206499426418202597098395418334420094392854325115388993513870952437624473993198590996393314874471349858423778019194662849119296063544879138762413341281152703094375656776500426999365626594499467815175321610873896849157055086393353224046579019553018511742424510015098365643225182959973241426365320756934817455702851144993094463955500462615978141259211835851766281250956593765283814562670864768419233437224570121536438852424782514369949201967743365187004701756360042047642153466968043179613278359600708249016847216391634369620645581276398608977639092907230880146999570472613882618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[716353172910975992480452033056703562083384427434467960717744100341473922378895479040264365866202915562348549198997870513462469317738916619884171058152436847077455575759099018452611238429009305701028155788485788194406457697616364247110524223997224722599824505382624438833858392194479041978855177749123811404492425746173803687724372425891555479574664278345109973818182863002958548741251223991706991079183461412472427562255756073401649820005444820983994975521673492018987515426493763412127369510018592584057420379675480409323417447782474759786815258235248939213583345580418829236147268090102043150956044045911279032091842976047850810184924288265279643894173570818068767877600536957403591339286528925452809908174277648958978214433833720343563951823328748810672381385072426224066951401201182695218597704404725955177185188497855714824181860376881108293422559325420901034098593590371910528098489298353019520270826476739031942764410497630943136539852414373855777408626150877603337906948693890904576499797132443368868362380372045800180517826797716713022356069469850322696070296854394498457674655284461652871103832173203632548469339636237829717668452582162567275199614691451646805935202999608784299259159578014178206501606461186458735887181744553533355179102200055019404239210768719778086641764692043071312751141796934279403734913757319383756265683181013712195069759878546110396848165553658165538318057855635969648998517739884648935227918712127952327482818195527661508193204079851675602699044250044905138295243112975041700752219447403744949796019769902759993003914044562385259109775814703818445325135937931374106935995326681623621630238393477854476359260582509829871057862098009264803092641891442364305853228596767813825404149666397315908193225061098306812158348897090691626257254502365843129279857292521195687748776662751908139149905784324953708380938486898395727609221675543607538008655914079382751204773295476961736441846059162148937293370311861093989719241436826837004705599585240832764592401377737040336984610622788008985005622907508844674585796233728222348771132921683281544609604296854586351856237843773466424633262797122722303342388785477615265443855303043165723720238855241403326639936694429100788943612821231465995274001223683274664114554684759755557668766332967159427000405719442247556793073742164814576289097050655714974563215395185892566182123186024891846901027578880947280840865916525982476645427990072881538332627480963311063803331853714809419130873358647555065073151626138734775682317297454894300826129335260364991680582197542302572457529092815260538256262334311217528460830081960058868588614323463169946380210728637693008022419349225596782601269905514505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470457183592534469944497682903483557861351584672088692583029828198241475498465850479306078873644749492379627578744838905334972296478198714903717867547204977973536244666569395318651257970626498021909280635290354270761088181437596642867183487530432814224855637799867808284713381544864205824437004527374450143181857839044165726239587560906993848572926290813527913546495759344317009681959033039189852015913757983873937438744617156835341061298217320623315279515550162745827003454418984722135360301777951813465236814604139633697301514107590174322519041666888128220819643016902094585366651138437947841552694440526124252127593273030647943175553185878658230795487350423961695980090698052888043568218180519106230162738217405234737823198825735503181170239583333011369455157153856512791980307133568762040227099292531829639524431527466542277979622371492357689912381519027663749238906077568556145542656686232945612585313602745948979497021109196050420169034497658197799193038037844052508149743078740255814407130328365394715711789505945057569253902395223369734638817946840512212539904639136874989376488157366453428222492696777299096332273520752004746586223162210470107226030679550944476540795953636653963172436597982377265497118778105807803937297707344177248845370226042329335100423964852593790173994147575409896352397445137369827396988236195780508287390069496978542936412422250231095828766888806958995702650537966498228254282937251430927569924997000487118949109249243360792326418508845132451379632844786156902608255400918698308089571567946353812695306945879680673438968988509817708779068090837647247548674823842556056605232448160140948021888080201524225611521945558934816335946418818421139889409256975880999434406698461133152843888353457682957026752656756458529809069264950244171636037566458008625241148630875920793873310630792243279096592932034106099783180206099642717493416897537492936695034427551940807986869868360769058252445034374924259024767873893346942710392154228790739653306269684269416287645105503490914871480899964254889836083817251397208820608239644755197078091659067034552374636035413170722735724185107106316418186645149568009103306260221451224044711682893532863619525573452380279096616451368130064246089075238570405609663620631980063606404888707632068252839811615236776763677713226922728593012964687624329429684036435928891780593500589457997570793131952012036377321575252357021659894499982832137759617018184095596264786001194663276548234766736207733692149888541336489999305207199198887661873935912038249635711957313950073532326269076968351046792424419066180778682667662753424739833310686685338206610799222156408640705394838959615918263211429090683173233792120044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[801747022336055941703239922327437151830580953796345339423728677405086961400083981284472961924365599447821182716095278983011081050767331305884851959598993361130361679848363561569222426346556025072823681342064038022534942638614348602945521772787302478167108368869494231209584033555482187997178051012205711950381285346943392049541491677027523342649022024872151685797934965354547785780881691547524296250471061745966022759572203179104390363568062025383596680663395379262169159023701935242024390851715304292503637987210620694706868026434976536222881878642846791358510178799330188007672376553910241423098903537269626512374644326562445619259006571363235246844642276734555848718696546974861398238945044760920966348833218599941616614602445326981976880910971132510608628375001298707299085347559116573041271493503398634351961042082026329878059896502609590136716136067465576032893849628137827856167153593744728046748943258108172988369625955091386259462758368824132264723853918443107340822488422737863696236295279039442940231510060788072383766715499186411550324213499329629796393726498261314001817147039789454272871910220904493431431275120540186227271680622323050549101112842069769210335852710253713273758248291629545719960004030981470436073088559304901419758201773584755158485224585192394725647448786195143667751131979635503987240495849210179805303472466930033698968411977652069346905388000532348797894577833138221928146489062266010872900436633019359902998411727257272902764111426044242333283427853281392705338246229993206091426637904303661816647037553389221899377968613095875377106473093962892749929028164284086141374582467381800205627751722690182196837092355475508887120676506670626201706320531734457601909623689440417253149303606143842522675482667449726773080872131654058499834380049954755687741159433812908608576267211380854219791019876302675314667538901709969593821060585979682551773875813571494876442411616220090886671602473197501334512675468010402042570942717785471874668314235947735436790186780732533592162736187657279490381551674017442596765159549458331394666893813129225840017821788180239250082392638149428200222264638924951758501602181754859833279472099490289636190285528811715387745732148128242308407610876640832859497767718434758222204883353233824103483484067744704717589261725345096960633808367589803704620708011063335785677127731411437332426431986449401272425372084902389012262612260250258227136528412445368386443976870865982965339692914006610519568697144586343713230905727444883612514248253407808199422901679665704114222252057656289276094586581712926910080800572636359668529214908539553192465196594059756333971526891283280584219859793302528682170967444081990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354859611426551990941517680372902421123656099268422493925999125564448688330036951258610985725778307495804051717171530618332410864780223723707647694766430053414420576126504376576870336105640548898514445183195746124788420412867395630019726663511117168400315860492559143432961607626898398294979866759120555803862555134133717692692860192276707564593533757625210369581347860176896259906053365860231978264331531872919996274702790150597462223400727637750869211133845952640548063455670395232536935431702813999266268696986537620967538044005910008842621848834079840809882563467260643775400811013090556949570319230409511544660178258268843281394416334765620214016964324041147261228947641113189764124706847971578185846711515588878000928022868339614660307106864932851396306088242994587665338906291755605728643911989512151229317215969780804693459028812272014595310345855278934565206440879495682757742332114402190611612048788364943077202309062647917935070578119139487395268446398194568788333782729387156634532801916396820242584465180632763056265206385223948022971344238545319478432282747719818174624647141814560505143115353740989618066411251446624055960315051585199375453837301017742107675252836727714406956682872518064920220141182675196102387528299513461642885658038853697569932189679843156774555249070706656563734095344844632998939308834669643480115710313105115079305167255827630167764692727034622254272265400345984911584048785458705009358587818820258565409123040765508785825983016247070965339091665179813992914356553435248235929681590811963117318611060387669623715716750953357016246575900827569806663220044677550476095022974443672655704405724593706122013457482382915166256574643354995699401303355495047219920252554645309849379360168738411339580413586965937355577299622207068820670658299879808990127227596675241476927774740394525051993155405632113071079138384331129089768384433114160847378159763239326047983373041302078407084898869703496104686334062739542021363962118809649820484813427935845013462487991731771305615481193508520418524328031683227264917547658918111034737170515084594655739110062983882498123373420147007154457951719697161804647604529732126556792113316561764752581564214581707182510005411306537221919845907050217195028327587382851676731517838742434360306729985059544800970412258017170417813646068984275866868100620076925483785864649990513720350269538860714121466598450163864345723487802746198977641071799199902579476075100011393602588673887872992982114262213059811054201698306370324931335496307936162335679232351838680687669939932138518624699855023969733006396698480310847131431399463496208396291545975192239947003447098482680180765504373548560592530965360474864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519029883350994082699827132803179451034175676346666647397432883764108723881617946341375978009436773896628547140691091253979026767609846315764385485236651286955776185492650351007688334413776111254307646543992929562063136391893402083635442341951537007119774029796049534445511784681841053782011636067205837988671360158311393353104636765936219506304321989800677802289957771096603720444841598362239448336931580592111023450508328167735792942511641373628482936889097650122106891249760995115743505448970293534802331239592910311115966133203378821770971605734358058163822063112139525442433225315946944571419381056556100584885330592446964774820029304594475503868416052597161210773646496647857069995376062092269450396422358537596785214606697969923730237919992690331855538177443515833314643482480994123386752815434566546507483994549189503840647046157468869776844076330871216245105287046659065123415047536361880526957529276435274311158240093869906715691976702099404846317992572647422896307374017846805944675418792434641070303120336358656267686398751592201144477367415565624581376956538632042495251783603229625735686287154983285517634927141075590438889949702104542146969741874923954880470681699044462758477297498919019912793702153879573458076046861660109174856209161326861330509039012034365166400142721898588196839949187576344106558273203386733099495259223818715212806187794595080114495137436421861975228521160205371645841886441247097506324955907941473658578340614424838736145183242703012510728499861080923710196261282332415193874014392802717508495966732625749060162771108185521582611688476942577954017031811206256820715456764055803041701866958038154918753410410203724858705261682906394654170353717701306931912565624532436828255787996334063832318960007174633739632177394022057792574826831348855639024827194956684677352861681925723832685863394525411839051334727489609593303350193064435145385670758303230735855296903024051690282932165309675321464158048186586739089767375791897545017545966723808621980880949212307560781288312247628645602784295085539638177891796437053525914710593386738506016055287937396634762118865863212211119464288589488941113680028849020074267854796609967003608857928221892995701468638813700776204639669143298517713958532069999672131951970247792776744972346718827147515932080144497528700587545473547059930969757601308867013763213333842203367357915449131620120511876885459798251547816418183879378610239968286066769613029888993296955378561751079815860633396461756601096778346350381269242269057829286536731687976921510409389328871397163493690637990768329933886057482906096716177457544291574935419670370536150585619780529769429169674564146565355874152434392352996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141150690688227506814418324840194385345864088826063383259500256058083568614118929541335108558669062719167522628609905907086204726520638862703593497784732607689915485291934792818823522889226352895840322671426378855345206328862799243637553296900067917680043211202190160834541165188245990926002191142268861768577525613067229168516955868324069901157120416962501680893932455165590894639359397797780694408858134320416458081744259046009174830621133432369961502243210000961533020107591340521943507251462217659014439601896388091590527543335818995247919606612018174543315517598171058032997484186431704767126425022974659596475933983507781409297301359429778829547835443714544451572405028297203621289026966785365106434832641206571241306263305853964073672482088250764500518423447301459281049461094068236707010416174897127542934626038261882148494342514935430444186319385735144665300738246569309490629454724002274300107748944677941184557503954297862050468389826304501255892682481972744283952030912597338296220593598122223632325446652617401400326427078891900099983134415962767167604291817292193469114664064411420833698751718890248730660447145919089346621694641935194851724289137608540779505787431282354487222640728262360851416970276444756052580580751591521915642403522344065423551562118063553037588213993126052757513773507698934996044249628729312081150510111189023473801461861152599432315494616609749593446660472675302446174002668857155469420873623322312091972175345935664518402108314488638556063501100891775919321372491653641479754722218057984617348145029624855521520311461445377497287012420589191854625307217467695677683198304229026995138424054268417474350413074914833855943389805483887318283572322265781071082543256068071376260009138367534408581416194209715095952728878313168725239197966160209761107453561143379277720034215406186418981883565618665516737519110305874936267008217021161567958776672746132171789865953542711634819226218483538871083166652764552411754998312867894590151866197004377571169593683938961518352953320792771302822251348950741343060964813404344666199642138613316698781610500312567611452358465276612305595037627966718662830264184338946316981400621522090213038779378836256888821593749883324845192899134484102380357909857435812297022141376252597272891441057233236800307959670473914992425567026256540013251812354151864439562252541284565181599570041628091663615741985320439575971687983882134241284477932044585816695433987760009072215105284308735472304034868852780539619472728047880699851127818969969698725694625006183811182792706136451667594093156986624724694968715545690400152830578534766011087175281241077236962310832134515957301547752556241185723024684424634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37268220569528503409768274235387480809979106905442373230647716459839639790301380443008511778686277626124960543565182779892644900007332271697772583477397005406527135349866883570796383342758350949477093008178312890316197507807644511688003358007869451366368576574016894581680064352747854870438889203176879167303026747750626451872067165142848026759455715752336890429703985810316942070914755836180376071772486138583304259273986764009947360585464910540623390127964472054912438070337300716952840383003588771712640199358654742215497604688860834729861673986290962549258930099740604289193388654262716206245076629007082760128228784865263595104485004180456264549326757145755084120583668098732782902246850789364835285905204434838671108337688085881553993182106738486422457478137651642611310246578045558173599547837819602757593866282952244328779271406833788711760671556218950394938993510556214543503437490089431192752010019036460971459075516121379366194630273585124239823029863840181103812243860553593587474196102754960376309455963997974483491716721161034111094585911261681331341485186141945934273305947171038110424045898247715604447579630086832430342461787103574359198365894412092733886630455643931891525686844901822271480381704219705941374988008011325472298393739854350648986490912840246550378639588192407427244751796560569264803893297142599581681358564594355529462277183997201365253884569683455961203721326824781229926867834803493527534358604941449776564314991742636266395620537965062248816998151039706730553533844617693859566812246106075095956656333885682235820387731555367003482773649139032175140044965878120793020043543074734678505839851695729334453035432927628993500071064365163772630364314362677169386669774265499418242652307711413293292527397327438696957004009059114328151252197871394952581924050936502998059820247001483616539443676479498773412021974745651346776245429112384565393312680403882651035087633078026164101608450330720560875895271543766487189477114314604235386186942457435123381209880782702562666842030321953680669460275744137751541214248240250868475934726341993479509727356821058282334426462806664740794313105936496458072733917261479470460937064253195813391633952578568027407985174305863709170401637171959718405124580262658714008134522584289803686954763414009233080030264071664157533223955276836481385031286225689723589332693119880206642117370823914868666534990365104122009578289218413418838333678476231487771341390981448857441619174911229938682383475330439462382595533880607913726205867131891865922816530479443882895539673015902640882525337050478585772234749971174693183738962773930275708006254967308911883958096052318189796220019709674288953660916787678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343864913625271616702967290516631372156553224427938789872819003917475203302916643484915333314708699730071740701834061480747819211235708155572265524840786701612586959080817829813732413118602209178914187983807468729767590221304152165912060504789716548163885596452305040857277035917749569738623792747003725978950717420716044210009055000783582848307315956519945183434823764222723889716117906664814444750726566484817850825494366953561723587457839016279948332166007199833026759152789338661896574687249616234003661449194567501168942857205558336774355960021157479088530193920449367145324984153099504875923292885561341328502363406660265211438252204254660447776884933134197996416734530009880528283370899176500629612562734252664982694257174268469513287307888769429207288475376513759104914722136141359193526022056095847940943019945466501583090018058571614166564966681955236842460427654557010927350929473259650328955646855853417799654044706041497919557311580569564321196383643474513807072486733071483879991135628622154727272160627286747785343106847372113859632480194059603724205666325380782264204404857485312942487882140462736822097036706512953169834193506690447498051825755700262631984870895324998172085406008611842539028224183886952864451560398145561170892816094233388697859026323228851288487819742032896737766407623810044998168100556533398800657127995239697316850687726697081328773549809001396767362601130392991801679772497145637872045750407115275248835627965130066990320818319461531308244695922105274559289702441437791431604118105165996584950339763075624368372736833768585490452756518737142746313315625925835082808076919092769031560402003145035987143617801743186642552176726103528191016786499415909152296805397429055029705218437819409591567251703252274398300127111188316744738114917046973769879524919334181672172219332912945194355563426156932930190324749597980325359148152820567103488500367554857470251684471473826617247811700277581759978990802671416631135788438483692897414287581248504161381931984833017012468297581576560524921061357348159753826127213619269759864298852584558350919702765293407837869543388213532879815841492230500947122560274268117773416922656338960958649629064453192915922537128440086574764387004368639699580914369872576115544401483260378693349186613475429047338422569721407139253060457906804004654527838779929187135072650296421709498087689528130912573958868343587154633178694716433370456053400701930824177414301359040545523551763625370984044046381850436545499838571454184972327815501308789856556353034723183586716506920265138557867147982559852856448064008972435940855762829872252341255546999074305277806953519393348373489019232722941671356903264490023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254555206972573509425587306178259151971549461860336377146024653458102604879230957169758190880157302565637565049050576876965947633823633239026730497008884212208680824068529220817333616682478752146333555772138742545969137015452425755545382753815428099290094775330488513179228652162747051854467062267449240536166658080868278479486670932924979842494299912983982479371214538090585769750123635913434862843114276262293898796609677359122186708682581980655771816659558832101816113027492443105469660871052898244201082787982464069956535724004689717991295072155799266108380392696864591935513277182460910766469416641535500767451007122996133602309995734233238724581243204449722856504064872619532798409993205169242164124384605175891070802898825168912902545456270677572035232434008782485314555695928809648673779077673612757484545136603993494651100536137096091834086117307182926593501442277183797280651944973686138257663241649170533337325233164761646921015756566138795909529252702099450912580954105263058405116320457517385552998264019808774852417746467777343947623736274245921266692256985830498051233790091744932580170536128766990566441261592741793422886956808129698294555415163835134224425051828820992740411207087538335611652610480059975592431446034206581257113918177148782386169252575293941516294791083776518383007553301456184399121273187457577698840747996708589154273780478430043176593797760111537230321405699759670584824733328417008079870820506962801660994679326724006019581194494023527389239417360253475015824093384027271522704503235375412868698342454136331388813896439165977782479864689143652097256514891387363583834106638799337399354046103647475550000721209501521280367083541488588226285460035198985711090089381567242799227473596305901567223684933092993748919485438105429622539998917810466826128697476575330788158707159456637927858636261052484035526034706549562051637930096967580575194067836927922827558311902461820514723161988744988356872118317401648855338367808887075156477358750771158096678133998774361066422001674622178630294383162191448847495510983891581942339998644540248562859481615554567367476761848599516526425543448971189865669331813396473979238801229277915593862827871275948723292619559925648341399298227651773219717062342972998725974018046166819310692832473476854074404357585709232863937944186916042870076210257235219288399460340510046482847823901643018403685976692992325283786104545374047715867522529928606364534899654555518538478125760997388010014757349901580103241306918902338388825589553463343253303024768690280314017153022296342897471710180872302649756390718890094930980835188021992305527387368725571382927747778855116358878916583233586622607327268055692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266110019564499573278144827016076208421102102507727379908237205416140115354941351868692633694054791776394654387897343441041885717599657878404681752806648424062282075294850704929832325533486762595894668818593210674051742636586031781722766099058830126614291985718220302497446183948686339421716126198392222366735607812043405827807473577020080530841828916809904478615849666705950611268732923326613707809533435047867250854958230441811340948169450130972664916129214256171321399307839391373394013818706059380207071921167058323366097867393990037447205681550222239404643459081696855148144665272661095655517175416091726455508494579301719187627653127356832505467499855010354049513451354690433115519917102505262103143047473901221462506229782111323016404711299671179320632999656183206395509759787636210269916103984680573868549563954758029071416029908320067379037462790229203191151457097799118645933516776928112489723268550319176608595978080440069367993756534016750843817379677791505633268121779620330608575402597761131536372936811646262961877675067197937270622463430153112042995822552825135483633461377702829572463934730865328103718750178950900991627406219639525606355978674445370195750855381722419185644354921909663757533107709330382410520349745701169642968533501524715006554541317512767794525325084703155096694515749739078318214256466655645843997610460151876056378104059053611457293608457302143160019666080122468148803529120610703047435943591550906883073017334814004307740692472752426498357752123962092035805950455914200251237336822270148012993917637153914431729221084769735184960494573798978623316654472422540199094763906663512022045237900083222517038804282694856300761643202019225325007934119692313729822267547041115846650752880077586596020171114852700325400771512060753724081272747400186190033050047964456035175842347104683076673264367686095859585598375894679689106582965179814460431601756053906959871684156110902892065616576519407773434692125251325061616562236132217318629966004454763661539952266721708296626531284947301105296897747628159134667655025062036165191233855986952014507765500322964141443840409723256942983838464574062386395118608031231552729024103916885733074707902508146762798173498218543944524454143841461417909970361251410811461352788722362995098479692566530128221738361737920751049302605180243689550219037860635565648728825469283539318495975518588943615123810205252228685018324045635149395447639676237726155166734117009494005564298769293112657250800672040889042033199617595738734140654645717399432007818510289967004259234013389732876211446281560521561864152397223661354520898272933242469165093920836509355781627054769509502794387832825454492137427606824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579226871548303207957618820562004042120614655877068774761114857479280208516970570319455636201196114161677038184387770370669245406047386816316784672899410767282771133688358908680140761833625832566557122157503976981105453160840550485932599743347184849782298452605481226272058642564394783899963521926674637960638089606840980031778009758340343939796859767149434072848197452703326142175892014548913296826878835514093324469236875444916075133629960305567458137125610772071872202826592094570354097724398811364588239109707568274988532282455159349247609634485915527051461783251900785715401874993759999660787162257138324973006334575471261693305741408782587863778267500668865415560287513397029791821864856835969248551789164898016947856682030105605647250263074443482906836769924160271735341344704968545728465086129833292077329999422425496292616070561630517325170384782235203076782730593577640948200182021008338520465124029535557007687242736867090507314968968159849355438366904986287433542125888108241996587762749178771014845481332906219746900242244544724093703221934429427648676737978121197057842157715960666237783342493259497730818163132846349344918003461657945476670601549135394204367414166677569860218743617368660025539962350764209056523799934798887979864921056076759726000406443813883005100450803757414511394644109855999003259014428487408103950540467019603157389256430715421445115932481503217566664674260746734605174285790553501178317863856191975219540262969002491307636898564004185952947194360901336827072637798391271959595395475295742845713232373673519861510086444447025835501988275222676734246392573361398190055686074454476827129429059674792694755801444473353370530633324188449937012582426379307339014186016893910549755615948353987380271666584940329719611740435855311521984158974278747489857418866018219589364356388511489746479347601925430331465340245047272868745729313567688690741983852978076691405977009039532749393536684193095425704597201693076821247937054248134843981533348760851179675628597478600035501986454154650129708382299576769864005017429941116884056560732170840824170701387308742282374372543710657933370353242677775266423887755242749590841817544271561425133311479369508688089341396060217588820090793863630688409639181678724294728758178340787594670821699874510428927365586119787859889900752257426112068374548979270259801908299821904254570933839142211786589674133706222440582684085362520909577681880018732211981722314279505749260362286750157682922694993070385861371040260136021392170224306858455264582287694229001642702086623486921252000839157125966330625948828890703329742192236541281257774015893854293728365715260797566373880712973720205969081097412585887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392863586247262884317148985368483494461354142228447799407223515047747984574277142495284037656519893634257051083298055371558950208341267082061029599207830355067512602608219767931775050035785489861251872214239862203031656860930539327872173175898743756704235319726756622501014348899965671913254304338527848058950062114006982898561291177319961200078192819781149876874387009762219718447209675177855710992423268565020865639131910780033094007541191206995024199958217111058364724932564230491375293354395099488555417669857251161519905695934642575507056791305497968954855212471535604061347723740757863975200428811560254652172278360518613201746747494840649069845369714091951427913197618413194371144856039543121051220044697202144718827118828374541224909164655855597808841446456712396091388372436472146744176238335121442839863738367868347170349161889166837438931276223068658269237556428798554929910617429571988934751890577225120587827402503923463305351849365414881419832586810372443586993723933808443838397030767446005626567653003545356019622422804306473264986836221344927776791542219102602785998600115591822256026414395716693390659566167029773187901975662135420829004248868204318578262069919352062443873924295039709616568928203541791189699803845328489566358820489995160748534735771779398330099267568628919144374550470398955577602034431345892804757949249941019032413165127915589029459299229386769683478730351579093622737336253292927675264813638981759757994205890568579983954582931236902654815253386329883834419082468900452601518065549073869043270612457273377781292256549861635568344198389725459287477091534848336300467880442493257147911465217422012877503262428407971917120712502587312559183064540169392064618202792587092713967727540612011026592317096232010108656966639418200825918336822515705493699196613951471059433009988249536228114693904963367324107648825220820285410132797695073842076952711148513392107013892478028345743530999852115465409494901387994299964118930990386477957213545757199748634486726684910214694870969488564504176765937794051719717167541147038149157649451163504761634634092634629184936224448918676463346049835267466686604486227858612704389754193631827380225500785765097154012109453530545433730750953736626613416346169689521381985330709430482554412531249476619200034564565222005685701670809377420019153510085350420324643223475132557854069129874050337304537413333741701380262695194326694180338401006971772884978332258791080182271075894059341934813025135187509572662604397912380723772934014018318329241093528611097870457490779838902990698816168200415166864908179716708834832910835425442278785785518520938467136969312800130806866681019478511082685704801294478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488891243213356487311623108539685955713888760915639023273909616376068732931309824901211164449434832476719556244802553070222411399785959393374861859751638753195257391263700369487786407702183065413046036138625259505137507434421513700102654972615415055927403560164001938689043696926051995983208107699818038710425397092871907304902940778729836896918603806282029924606582284259934564430291263190059642471232656653629964651191025687082145481204305893175114051627267040673097342803748335705732450638746329839067217342575027906444941433765310501426364839937860673922806436891033566692736183138287202112026294360010214544463838621482974852791395818671885329628085065402348715552899381327247497387193600404092598671637844066363813857294063987068031078868032855417423788962098172687657298182592095152540465265079389960788034377569291041897833962976934290952331249637999623152098478969050828806268970134053305314497503011071471432498919854128892279502487797950839596828460306050010427030431250359003727687185003460909939687191350809699039539865697890130963940262443138912662892189762536170002033729375865474414440242043733247784759324924282811408165132861318529961589289642367050958238368235835636238674963613826551470568040539191099943727772747680309535923461274887023763012974729002154990069459981978613199733000162584605479989706486331041598111406604585996129373335752479214444125457813470550316173939372875858696909233552381490755132679712656359659516128644700076069193767164194161417046018953643550253642018519874744027148165640035617138256581051519082840846675220568616813557075715804062745360848270949285331833775388598953019813447556823956409941067184695967986350844763998583183156347241968237434859937377023936837596792300909666442285572007898544668786602673971722903322662421092061001802723063581040344136753799325229658602156176344223844903843961596429705123639135130787119382701177984932265164643629244684978616975627981501617593238357342620165725993068186310022982097180740174967339146872202939341458811851427029495833924104583332981162967216501015200552311830612109184720833659817031409659306049845519940515776738129685963043423721610516575756493386988046926804804745813540757444648372979740033144447148632730911964408141237406086093710116903071716318713992841653977603309293570875254732451968723942619295667949315554501384732825901547142471626979136681516470815957116958653492951650647684625625239971198704795221763629508164113078648163265592072585967568041525628799626045279830889875880929551991891620515310593653477468188802810078978068797595045543960784920698560811451795759584361216863111512388961424614361201258179593766464885787208903681757602319742129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139186128602947995383529666910050565879189391062712574160009868301649823858655293188516256620648627866864306838682564121065054887416936036522203097071966101244246775530281530676164998848929615922490525534734369858344277720853597755095508853822422145263161478837740194408696599438728543911578724188433619573381832585626360653752995174222387810774171976687133383640962475514196972562281873005122520863259774827748509675331804253213310304006396928374606202364908114331192058445824652542831757194947930729572938556939531011495236083131547278861274545755980193653913298695025163451268001209829677426189869083636074116287915760392681188273905768716590351266085513679944238698462367327129703602997477266477868141647312034093737192140760450807177152210144204729602209106705274165653229180940758870984406368940914859853422997945543578550846685942486566363027679436633117922910626982756900662630958064411698607998819622584377501663833226009798289967075307520376617513806757635313884081020453366280691043047323712184894378079227038422969857764733348880463324338414999570123550101434703332630054336890630340524442704701650049203647905862902536260130116201996870144133940330747082546695874924191251135313790912897358059566922642170832084087243095745838067540000582805205493681032768325783758797091697988127162747594497147012574113413776560869665616084994762614678875005530221316395237776429663637719971683713836342718496931689150136788426019960171935425183813305753420613800224871230612338650206369981173253484449792493413763784294653614353132796430204631686294126081452172961633257325806849418879980915645778550036070219079246600269993625605323411391107090197097960907613408196991150661324817128427530386738355238557710273284028251788358366997977790435494876831234630140170972003280473807683439247429062652343758482352052805317965118934781295453733443570394631462501796655023975231196846507952829161165083369528031299713926193458454301600354074767534183287985155528653467090080651646877831136556923834152119104988784394381269146161398389055062195223508493488534132175400262072645477679686303560812924136924051196241293363671372603795576269044333623224984329559862863471742488990858299993379224233069087765634847473080787588229663683546901071229586480909325020093295508937944533945757080152201109302974346108792831923924659103386481890498935418527100951334330558825543824783910430276540598125088854954745031998624311310054222123386213282292781737860765315265909297944544974203411878203157393632093520095009463269793789065066395126744187623037726434367949028109640092357867566639749235045437520524352426118900532110033383434137928982671909296811425680009513365678926664427720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114089480096988334798432974266118890467111521427154119287330009155745928137157253804871493054106572590008183360516227610668579907091924047681693253838414233668385794650821039149496482242511318104547122527054014443242563741410763451112053778989552797775316995839821244609314097072829030265508704530116678211265781189345621863152261370038227864253545577821475259633268322103696249346109107938882802069565302723479414697657382980225756004729313454554366224007635652102268719926208382712009081577578434866347534401923372905716429985828399112062587291373107681837980233909948355044329007203524517630385412347975971258997319156513457377312461551228708284529602190202634053336536398847705243340185790558168201377741334847742076659842835562277541231198303322610420967725533002462033162614023216869108562272864850725664505269437594304887604554410733744595414287643152172612764757618674834625227318902974617816925333636689114044224339509593361254806291633547689163532047822260279911196556588477103305687078192949466452146761964635430132652357272570650885479502675123330470478898113914834918537191343315228443566765343460441733960034130519530237168705323180108710772086772347331181231112763032373145908276959899865779611512430382517134436942360791683930507332323591703448250590945630179907537918046595289576850631732669512138415350982348342018301772357171889947436221730832820129294865582545611500304726721379439930304141047730235907025010658588180150093267033652821864200285851096523949061180897642465137605870310255725050964888128725092798592471765283945297559854869025968297044718897785333081805853849489505334903299490480384345656472986845066183917094518573917980113009004523625269645876074937417117986953739778098845396956875938446848401433582873728450631222798168223982102319113744650001821675412521817984448296566428030368750794411901252796240845247926874302166130876125484153134127809759443221127884514045025148223045237866338999932629590411877810422751672454836171606106157697325567760989758513294735809856091600852269781329299670670868263691796158260927365026958123894728950336919289637537630516123966400307307578803569964297755756399235184932242510771630289846522512520343991994735542962039473727350217206863830706618786608437749989392792743533274486550569117326548943071458439942202150551434093451972989561628740948292430308863283503840877760629285075475180025458725914208462511054958475502540925923875405667441265347291778336015635591495952500155275586434782782984102571211780540657523333389574199983480874016935838774699927736294584564430778983823560217998828030672256783886516697469014554193454836567578792015153280168675207075944498434349826815732342646700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176655006637875992246485761463695600067757386860885300886911658035659289980073289536391353361341307943151485798862268164159521220535899243336406161240352709542197253837417527757867750912201023378666245631552321609342826502708509956958581554324326707239418669179601964784627483265615095331395988988721340736168426842124832827764187551983422735550028473871642586221996785668307456136222740263963446833550897389453370805604353607592292784876233130438578507724229718312680357636735087431458783463257048004224702643281588859967294303560800043542464185998997522319170460457610694796505598929285598172339566415976335598442401061640056430690167195805460584130363489418384956794725186704863155432192568442500992448129943122292658087893597209004704306114339036942711766859187831959540493334603789369386210208726463312784179565575222358529625543833374064904835344380711106285447402525683742179650947564399418318789852951190910713826420611926541921359188997647078880487937522689505938955850107701616576320294757010922388724635597695157214557313743173702393656774731578540124561768627504144633464144467400610176563572791066666952211541545659483830076570883476740159368949985233941875899529180564171988428176625170696350235040262300966006206899147692864434824502039132015095378888980575907030913526568781782510270127899943258871528283318578294178763780457097251561531955976665446042182739066793222584211764875228441359912258900930847503593931984181995780125893090970055874960746554008568626715936169444970005018348670126922029719687853008355818846189093424228766328847193186618369110030587911401563063476570980717069818216552591453286825251035580268795609853265791243794199460497709157677042074944939497064055696079043755020233092516472006540178009907924845216502258938484897612174759726648143549955115886833218345879838906488168220823486173771909549271116259084425735091693969578500579891299172839382283024222672729149454246561419789273333115846327393158929527150635887794680601261379634004484241373262014616193692362496835539212911624679755787930711182276430972295520728953265426502490747649248483555743507823735260570082989788397475321017229229796989534399733651650190052172462336480049657184366311446426410742396072461445353316355040881182391045878723519148557874459794320857095504273977157699121439925926400625894996232990266058792876929585119263010921529996954548049557395329392331842996838555493755498291337155997440255486567141443087595713997980480497369486077518835589161668427160232356976184991214763817236191174013449665608767631678069051646730095384024016667931601815653637014169048074571711434181574478664864622890173110505133507938765091387188476497351778691248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245248215849211303131321890803688458350305356201372044133979641660554356292784499029512179142611722082618068414012925820471401049503091463995023147352858548316380083066414741098917834566192676355785376089894473324026782070682100070600078980703836387413756271215707001218044814275570153273291524557262980471515342237302897032621032214037193383455220553337525426887331827951749392197835438039526312919661240246402419491753977737102387013881129542324856314066144463299569330531977577556904666050293990049671363656895011888899005329380447555268147970818217423242986014110108773604675265586985013994186870659029121577157934073595130495041058799510660658966353416579514952162051096443520262888110429165608695462390464955672932401130461978519351284704834853842610917104202199576376839466273187799924490490305276347116443934200367609534244646163323582060610836861577211827331315719365551891069728778580309460192864285056682239425389786783370460193431570765879159655833452600037575249789910444866171422018414969597460177196272116559076824368928022707871197766394914922547669706559347046556728676706960119727152078136142059098786953312079664214651273367475566636371927565438398346673093490482737021027831877794873793912164290833732802357223637757339541280124849065132637218827633029019156599643045613239450127181496433544340366847467590458061741588928876527523930984989058994090927002498544836662940638662178401197464663408976284303209267580991228219051895272676560055618834445510454270642571065410060877881490329055720093109391021321637333308655185687254877051442357629772701797558061791331385028268178888701016525929111578229592856047059307474585751008301150987448750891177560800811382183589903405318789185616782793026068223360716995305291511750914770326256782737280891760147076822498464171964558131385601267592297288123274863953988422071817895099587976985326522789527468047290270805056093417444189654196712942597872537756015608452620538692461765633306045818616048260346187561511264258712544187284160973155010810027888695270260819395387678941526439268730249318872348692723662381923036570075599435745818690495477951701714138460423831208901047826957758072959653328756759954185573238214065230896636863782523838930040873869868197151615849041572885296189976121345906837726475517017216697917304509114504667198212957990261824797216520548739109975220562929371811264430463517159240915065913470841205998922486298354881651339876862333827101902536536766589829725791836736801991771806120850554840865423581075967352949350237269433732450012093418418079616056064387585830416377151624163600657333187228790148586947655094237810091385302890576626479219110702497518285953792619443599605666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498847098195655587016948973606437770143585179010198800801633878485103321545975487334916572966942643968206977319579380792102553251699508865187934757722260167218568416377999013998269238371614745270897100289126540838272714624270132663202301585203573150385506271153947746801589397923670512409549947908422788020512195379019863069715215956872021874434072052598265561222541528896137912730399315336043466932783931534034120597259703501518236260423029772087634029753049648185339654812754669849946532651733355857367012295688330148430916911736604192586749773587097997327472458494636168870286509763821119305635683375152054637363216395957330351329421165067122832358056195222506689092306470239523147422368335605823864471512431602152334953260253847373946946208648584917434525036998118514260596359097018299126151419285909705189091089551483843621639227141259080874377023985460200176088586171672502774972263969577236855651195941782760999595068733119502913508318964515383055045789617869525001370340168948644217937910017903387744863171818896624244311358226275004751726983562137157387184873276934960076738208948296942093786439974600621745252340773883202291722802227537276759148939231338067543420038082480670604644433252373663705326850757711961959970765995415029590817190613426764229016753549209764977985111852409317168623342426086308370373597199743938710830546878963080693533166502873247441183503702593610882896221057639498430362094496208974214935398816099703442056660223419845993130634402892572339678739665986232981294396088045703822182635785320765293949147656209708965422128454980874797055713047782755747781476698423554735441962723873242845596242815626922640376138377245548666136844451406499971821911599933970840318927076747685206431912338823898284997493927726019559621153859041783064677505712885944765721262157800327818549492985074024878538509280393278646672731601869142073887057917808441573611855918881446671958071430506366779047076766492468165399732597983395945525343401414234196571185073348460868083514781754089559543870014210379531045987464679163553471058278666584911870522292696706307159855234425516427576770259930146222878705933501249185239936597814687023501172415697392111705253973494844325323266771904752683431672511133929996962536884308894868743807404851572838543872909114777993543850731756031928254100563585600907492719653056018921117539194791758599303799765875743162672024475393861308330584202986027616227006180332624712997407061415892496107294119796523453573291089918162751123181976751165181478806973693254346152460333774756324264871627664740709880921027664135357697720281811835719977362537445418679976740754776431943685300781466135545826215932310636258607281865079926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512300781366899504137895552611624078998580729845766836813086624181039447918598213490198563272573673908376165183838558101310110971171312938334806584499673549869798539198413919388941558429921472177798377302363237437072017349894685315997589844725082651705305967361041433310804407405127041258312030185135671623430404855817126649515057805584606535159592458541990842441642342862850066779671199053242658664433639902605919777888694202008023394367938944772767360593790139709002340510748984015515041941626948706903618308713771730039322122957119113804106535043529468495534485555379889975845626577173030026547564729095017832398420592999011911822421777028751654854538664572501972159564973230991006883104316226971752657957187944409570631690112233208339096005733801934756526361482794991483628065045071175854243563815313112012325340977916853349834136567331759188499070834186642279353171536228611519376593219126678536208768747949191805277676635306424935526785120712704535604084396828335385967909847247593335645503720698699865456348762982378440796044716524047067508398186166342612465322185676063335712080454887947553383231120600363797654487908150687510178994635294710599238923021324664724297570080729829839680993696193907453699611836643885240033531770490742598949162988098031039067376674725452384026626929475457087745644299820941668774241026120025124839507528958626365066212535742946148667956573133454778435882950096980786408520232933025065680250863008701599190237863253484370637794421753456761403084441504709870427465950563434746264875674337798962570203577759009915004661254154384983164890961353058736388553709240724458088700229321466741478126132269193694466932491299734702407250306638731834495108641906399106094833236690091682484251606455382846443877518252408613910665688572139476677421336865505661137608387695414368657249423841310168525631483146745189182736087634666822008992968602126072301946906419346377525797754738371278371820766790227027125835698254159929431683334702971095765691996262396701440445651945442827448241828005428022939118877921112261112843131321360370255311165957003620693486897223454036125189822348946928676696092510258839757417509098256389052372301961626411733272764914983339540523681903679880337032708645567596787145819046929378972183765067141929282489198349010074472956774833135309821999031266308352320580053173884204564352269149427622227787916153088226891470733102016343380178912946583714968614812502179182988179948047056073400245253157870391321622203175741282552801136473451547200950008449496424867011164096577908168955184519821636026979438053099066391905236691691874401219286217483790378238609054565926893951083027478696588094543174467957269191473648339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359251299198216252010807971307342269413627687308777341179720792472410904983315093662093578197338539827274474398910607108630277853837336325383370410027294368363457469928907301078324200304887007044989758187791455957786700226684532926859799627785882228775350830955714056729197181752146996335399648840436642602600340340725446588226652908492839969382033063263585991031382922281200875772963305977779654447395042579506265707334621689559563758816296377633002911074920042493587131922660483135685124334955901058152117606185008364308338923914121450755392353049727905208514094914560889798100898293591877126540397102833641000316943453529373215260113445877095598324645859005319148078316695054200022193494331953407567328849506866173382573867749941464997722763107240157902795979807026505232696848498451032069294750585629254347331713194494507441052192043708967246370946012112777260506479223129704789986181084529928136673717436534643418247959518721375389573699557039065693203904310512984350742281491792389272523279340605186093730074361882146615179016589695926323768081390494302270595540227357153862963011105784728234390172821108162428800500570749219373110659714388454229778088466972967796536167880272824037163684348566530676539763573853672643501965206751166238978255572289476162907443884174882177668576613601060384210461634536550437304845298871432635161231600042091205092035920208554991945987854784504958374934499409971265789448887029635060253820326631751113031155174546720098320146669331338864365264657265082015357914726398518013443514606401049268333083267486712119701231002007710147188426463613007138858200928570958009433848167156614986360527152017470406674486026051771568475339495027614277387572290789990899142386190621554816582847480160838696631910950361825319557939309340234642888776667618982139993889746594524142397585067128111062330780021077158350052005123330468563863228433728658068701740055522406753005229737601120847968146960834787359834013155382179742574640035327243918357268183608352470423211928505033345285433510207358077744640508011195067762852511999870417121572942554911746476308695454792754502561524111944230618884394998984264829136239116563168972312228334821440556252594992335665023839249389464221772190559941964528622752484001518667293460455632300208852868216887378493433914309860248457861539245674447525411961907121077045030924421062810559581410207276207895510532168857452241719057627573452836788362296124982124913889940172977535970000810753019928471693822124196764558868752932231076223845457953891567089636575964329380390710302150578710940537014428602926459781900285570064579431137160073052753842443986925881963686884852238196285220938593100736323292300565163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171075450754301336170569877641317850221496288284687823483928190663797523517708178964630436653749402150130348166074594500432296840775327108130515801333772083907987440713067672859022013532663243840469544289075009700852018429941482641044281190641552164783378302735799722692543710234046796942728648215227102075533138941086677917509909772192539675162159741537739972848304492683681913444734937776018651731175104237876314640017413573131933833735393368577152405824236916196059240740964988785540751346970131715987140098650341438090269505308892118473046925603638456402270942640669782157904743880981303233401947941296426727414198877632248826703332125026488165820225303374831119156574301072359435771212285570408612817042825642366647464255643887581462883428208249822014731415391836044551638215411768237249674190265433796665231719011450931271837965949006630285821899676801936669935549747368363856403032036395839752280461164269192514352457610377344939213270995037286368220922470547866327272513157609392178909210424041670836801739996198488227803811581477283852813075898070663199818526713510552201719548451269854208023323917989349803200506808953083592126559586515367013327666313691784892615834925104323183021202232748562143552776656165997053836728352999414540735628171864439978336653956881668308135777128567858510383603450767765901091171145569385336133607599532436086983042014381680011901849027029835548918740242674473989823423508509633902791438723741632221166458291059383090106362867889458412577973095328628920772613445232135803882709136593354483987333074424920825646157974299231552487125418910740368838425973366893521254526021131582499680851354580933716287379286228820736151460070247691420310993673054530952079858153385525796948876481101944177717630766824231186455827154532720189449637717898828411897226136280300108426248936645732041444973990954995339128530488956194064278457892076076878580759921297365341893436111916871596048877137028135004227478888643172520090372853773465881838960421912560689671284162621566750093946131258693860838240225862779432126662753765268022887695253611045843592324178564262933587326410648535089266017457362472573935487561867838155891890437145364311681738410877025147746853065447397281013078160337000566294236861843163678753576616533087072846762043085699660532197848905848934672060954247943692155410311037726943746826242281953014702096425158258202727079944434640941770096777995781758115442360895360240416352073852209012144886079804386295180560276663879814848829667535157505100144393657101727661461407952025133659187303030177005157355593114748042705751412401832256503852131670494354813686423490666289155079362413059897314542168202986909448141898193132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59993704509552184067772599281507216159806906528857832095197911107400474023723237509811600351006392413046480962366594215029892623658739870402637177730349684508743506781944383021308921302276079727597493620155054832399263839122603556499535766778101110239224122297868040928799415179442643014791320980338471899444675889958654210064183973894102253879117144230968912424682848700796439786094360762774911227483663777760218752828599835932173935429446799113673694658418932131606288107448708397614036108467779795215742003843895787606551329997236467750526336652898525638495925910432389410685154874883624277255885206521577021726906271818730358333332510007102818593810015636485244704571632380507959640977569450993760213184834673279617711956228104921637685717593887520017814141480270692375397649107119432938246595204078877299273728943254342354880644373164707312520540082960072568178846757631507646941957856923302856216369652837321574736981935009736755549143760679234014788378380578519951906582256150207579649532180990180067144617306321460632568370893158334653051186799284922412129152454127354901646191075710747696201702311992906846256723329609806831443371778058514425580430459413461415247956413970126965543954461868513201401259823289372041465706109302440309098927486717020931070130331917833553940244813308754117417209884661358278973393799300671562566393037326452700400229415232723177545716460645166735494913990685197343918606827521224158813962188845524723799694901428799700078480186771354942150394219272602069420957897088148238281281120382284111434159530998165448791282775264606624732459853973063242299010280650652410988444648170788055003548965324522077065514279749257589570677513538100349409564104497764062820938581661601448048209073586897471325856028698382215045234441883982330267492640320264069597300157424869863237330216601789371866564009999657795393730799412766870858055887438965901518180142822314980474761692311059684196296521663534821801763834463739206531183885362344582898770528397092228901395245273020669461395807909253004665520552343948196369620522828504089748242548247650967059241312132411442149589768374503790494477396098741863843504331097618014076320035446913977260984427763528256225395193275050603089261226454076881649624561401900859981371510838621291396039603427155416635349638830543268533147713851395132621828484743061137453835902114463867879018007957003821521057546171746280769805747030445039545385236039108544764663083248828056573932619693616182096451257023559013810937163597110394728756948474484311384362767461680234512520571258945185024826925637392975461686813566952533935490716526040689700737940916103605781778728397446165547117302929228715449081190513209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150319697824517937229595412050441286974363016717821248464386256062883297561130531664098517042858424054516359558537501516313095589116649311371802549836116172889360841477150456206652199579667599529103128042722362266526198941175052343103061330321519901545083194000332640490651247480628045780302409429254640131375723505564998368392349481455672319372870813867263016044943419536647116295701090447325665982638292330040712520935087217562964991915820321812357042799918990668256169794048878716268226294726263368446515344180177044538706085331463154646155060236699660029800811331716877761414935676516163452084846815489475245609044869033083848877894804196216940324360084773781446381374451761171463581745347076360799097248950922237161149684552043611793574114289541820872597333760011320583708992920494511630421717072739165516781744928123160377894667089204169078408639945659852581174906739993202047507447093541699306759376604764293534218296688579898529997201611535010886172536329705886641595046946089313674396760439830615143676097964962486287134104895903007988830822871548188965363931912802026716588484594857630278398596026747104845241972221141046934352223454425934542384069603815051787573891259062527474142074596566262103057631810113410450896276771449764487206149132185881862279362870886384926561979067547311644174862315038413103436263411546266494707400575088351740981840433087194979243469884970768020351187796239464371960245948327707001764070461761293968207274149849083405285172652581432349683653710481668007620225479930394625755382465053871446830276772853234471458964156466433645408627582250550728795110268695428070818105125981878809762943521265136883660056065982735113738997830733557378875480110994012383391970922623834151549259888358871827869576370741952768854583476570825638921696957079803110562151744141036725390880111198012343594318077187714050086142725875340947572493467384639056860948175520212472437389371567080630297920698842794805074156256497822723531498326391570070934567683135039948072017156448833243868903292535367922405289078295793655713832977886678612586351146897138690360208236129844737882544595387890781249566471305987973268347458482824630444436118086851803995797276559664884681291288807656421110628113827838119709185571422172156873793325916463183715456399619706417242043399672657670823014628213805715249079678592886606395716738680205738483792458142914052273650505221091493382665668069225089502419332310018795643839895361612033346377021096239283392594821618962830389290863662032662701436346549597486807412553915862815107410978960661151983428661812850772415418815720846475486678830537474389672692414472902702195874210394958045911354058207846910825192138788475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565826548002363672970889957230984105555981324147895833266071757211120750312655176838821549250426174331539628118088388102971397360118565809536703285987973427890964265955380236563367781646022769900800898273169440500151371745730660122486664899346414415025026353312866365966268574421799632543827832965975925111910746370181185999845601236702914004832411775304572207436429145686469636533770404407044832248898802135603414932435805048898639530271026087052738718628023741918200656204216731487525095214685426018917695903410790100489742577516255252685699497274036874394129643242804864149671687819780426835438368793397234014950342428183198278871304540387736866151719101472416048695764436789243671944957215765383483395378386649171448452524454980699854782562417314463129078116257133550039756041614146972565307129370710257282367948170327018235963806958422647737319623126228176782924769278581577645259706862498967838497326628999250432884347153668529969766561572283900530181012420276040601178170084134336557175434850001915947068465926163659822171874239555024087404601891588164096585822291607021004632364075431531840370666696774564258217327076542596533283785159263825734581620651426275099708061050656362530079395206920185826339101378357912250314142468240538677058046045922478641174948776967047111151238117776134385919742722930867948059154719022493393675035496979361507903809781847834677222148220230069050868988604648549899649119289079951085452914037171081513730694762184773276915059675392513743354535080911250350581406946993659929298861621541241104179285880936634829024293081063918173773469088580484989866222291623387792745461448458307760514741185270530788760338978109547929676150386420747339735458924804420382983562614061831632176860631439257777333974376258269725428870736017586876886332627069076303132840631383143507964261618755237180054375965407414929049293071767281874040799982739664197796714957604207743567160897851612110919940857944464627994762735493919223092285007739047315650286779582301869553627082550606981107078200625062034017490737532879785922313146335560811996824220581358558892888942187698978654600504099301367940927689289251362218152330527065101352739122443248096724378628549077036756011063683656705472326974919336718808353858475702941417018202128416299041057342266600683973021491737550867536666100012312986701821823345149566587265534214695639553116944363149388013218615329661574865546838330115130068732749297240774874434705446026443915649253857374468079442116306774401958397335834153723956510626597466038239874818578089239851541842089918010010689214841857555556858667626697658883847116848863941729486128114004238945489563366601706045368230807113806724584752663497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269706330681006091121823848137560008990140848420584773204310740412776894218993732082064017963717558696422388402712508753681487177256230764141963889322838701460808688425180248584733305516502854813191991136329815507992726404165817971333133134914616738658117112537238982997074641292568727934479047837902756974258321370650508540230454964449208910737000578668556807292311549389887707980740502708767575179659708606858638905766445611150805967521272001961111583583972603745722024562394531838134880889029022041896506762931954307959067855231313812226842443523127786785598116662464688622249312920210754535431233418241780880423931574471274429569639191064711724473221399253925529151541310526736394961051030051753821583303821453410352407854008317194595550188030466283487374594362160448000790302444970819073394151156154367475553964250922542045933785998782299839948983971557265886480851065933564442202109226229104086454779877312580936612810227346842134523655847166899202157214594693947508281669563459573605480921956704094918388042008702085143465453442004863762804630804487572930238778310474373637300433985067569348366148568563343666110689925471533058183668591680003614568907669873946239876338904357367807854489122354302231783656561540292053027183949205870067884667734810207289663610259071265767129049235290497011239332293728256755935381200953142188500766587395468777907471252289851871689222751365833736746505537175154353795684787715962189482734909896049282075514914468985139964495196298363890935543311309732637998505156054249355342678635154529614951585131842096790640974819083383539404519752612742078345421818483526503759490345599932293011542356277344447406742149257958994501283683870151758674139454277508501058608391900656168726736739972292409484046719609247107040777368504229136669925215362276526337959789639717877483817537310204700815883444763584360307607344902637611268962440002608713866360672630640396282957165937437391079606989880287823189502464412056616041543221989221010651466436486147933385694384376244776744743594832669286673008253947132296493301321544723967293536486928003712103516149654520959937278972622259744109846623704487276005874782973548167805378384399767180303714463479610858626721896063351579731408965107786575898736698461078654728898324584379036779155165574928953491434123099704500617071452315941970346125454732070944005179043126927320682185412031431936192864406773161698900989989676122853068903230118340450975512909988261939956166773192505634514098535581129890389930762545459779599937364588412602591819069215531564889677146743539190311886622427566573270061407084817598826214399885550482817726917076782086472733350774582488081680487729688914111001275351022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127067081462637980229916129624883293919209495881196003250426012960914387335643881474767524666026593700908436192951347007975800849656270141590176486997407242786459358696822439143195142103981203698657610511074413492565741261642906740303438804131879241880830568499052827804610997530277061601410188243457347927495381310761622060649009851777852497959119198819729959719817149045458122746251533395725465350792628454948903274716408726007534506791346053579942806934190191674862038079251449359578874751952314732667608184103490270091897626240871046748245412496943981632247700798847796266228423359503425717572096500138628269040619889405609925267262043815329453982281638879732152333609450661409977223905035613118211410725506258064085378164120587301664768620422056547199952791998777832454793507119215343032325543856195218065333309654548572701191821396138420351238149253760659578492676614358700625472751619909785520647495637398748151050656620854388773958254808580921941998957360004697848155290124918166160612513944270709131312369886261508006311043813590409564873053328037398075611333472934952077541932877419512614293319238910244436965933806204403133329746403294980170688073938734898651125471457334967781868888485196448609187400102262133168407893613163772471905001354257417298882034242089398527197809366485640420171315129279281437664480858288965524937813269418738382109029959151672721040799694604396919293619751056136057236972951065470955016043367180435282403275770382916196526467019168204016400090242946237167116267773478511476156035459167649097989137927784138623697483534827071401747121173254627748097684777203384668412440979563639027094061174138173786830815385143640559070170784984789239464895800062967861698772786545119039724842538330801415390996777029024204050889638072887572960702371068088990553120831335733103255139268524672753209910922652753524351022907096356589611118182474161140622711807817065938682373614145460414781691998060959163481261471024536970357345625912523226571229895739382030741670591088016658250472829364799626783584022508306701569183427766365116469413016451037303433333687497745361778189320284411565524228325928006240352908660852083456574998160591360389338472238802078712433380721364162942458542599306960028017776212076754457069372932621993127457540154523281991979515229135593246174373441481915973305328917558301245235535247470919111993516499289265236414079190199675669302968350437516762790810023724402207854612459527681333109310175141873832278801859120045870581188508913818748772415433005279251457353643876090918614434272732266687959336538697533543118244671421579794346879057411518048364748548365734281855067754226004684234098734008602902973557944354756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499509227879595697905546706927597502600413955578070312351794077851648178305854759905943821707345281399482722012732631833410348194758257118727455234176038102528841644099975373620727764267392258098563363987124665869860587086171667874572265703318349550768935346175180565385726204410955477578418424436002475206661360402167955388474168485425817889111694714019098494657804238238729971272758640964567123682486254103122616088600680013469007940749403521803850059908087125339688953552965633431932343791308684388132897758086374785967560650180559999875287797051083959208231540955608275515746446324252750928501386545017602708247682836938056016840059589973795740540880708361654015056638648313917797528307298035542674093641287542049968397748398572868939085959736684880594058624631538975520234138077799528009867568108753225593189222584691763812095025610403697359119004346090390377544028296200710352699394581005398455366749319493208248752522042590110345966802142403719885504323300643861582229570623028538590565781379943301959109649467072419209108707147724654972042747574840932369649947123899783775583993176826120287799161766641343185351699195150364098927441268289818278287674426394749493857645160269726830433176621431349533214881418127417519391191164730651280050631491380969890700892193860249345394308219606106823509281156549432194519940376400873225285332890311429053423013430789686923279168484131722878382081037980579913244152155842935787366443730108038638137374988750661582963531172509399167608978668232437226694293416158437019422152881330317192333994941168746396551138029035865521836028123755660625218270773659980431117108455557352339851483870012289715989381053966946553570593410923213516075300335083101433113460624193686100906680267509397884143332578490713433205500214770249195651960877785416503826902921770554586763906806298982662876093049205264237143983759874734243073156353383231215755664995056423558102197262639096083522796405609472562764366711853569537372291431909723272145098617339438001151790032194813351543906217110792693418292700590100568727065866632135544455177446044166179596399689925251136466830762828240282620664227674716879834453564063735928835093473517019714666708348820709089162639455186796024374613599274063635705341717096409401333679802567728525389475796888276125534218305390225789298543902706658334240802234273029659448847453224732443624098449409869299738993079052631790222533117173954684649400449100064378683784271513562656923393339377931475114002589604453741662965033300457555128447616051485937220839694290478200757034375777723124145432349939801007934239150268148662529348594892785065014841720714761785827801615404594601264740065697893053855448978624425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171041437512581428201836641505744467663620781524782817426301535174563029749356278838794800965169758573098697284261141283697401745388761623241427347637920037697202035014534369381873842879901485520644370378495548052648628616216466155038991755698159986267661741013880805612924017374031571900232146510257778027118032577479934215603445326490118522570722006735872540901218130330716150470969237527164134991847156153441752872327395353109143656439481057949172501819011792528896294829176204462491540565099861241212439738876097773439291614892520722004805937646939482776531578529633689085651276943441739599690392584980909941904318537755099415854302983559525468688564670396416490158600077774407774823964567954327352903743289306932535717470266431431863356995156938130578477519271424157885230185526485315379996834381536760123147354390391152268290156017022926480908015012018730745269072434792711933724424063498930696241840984011013498030963345804974347657880142467358514873124918950491798227944643848185967201698834955186955326147777943891799235545094368336505203368966231575854478848470922233133170396180832697265015541363216987288517533799984130073651459652279278856075638265353562751269132149344684446685217678774638097400641469885395267830420921609375838958861716005033534538640445934607389741634493012893236130965415356560137373244884682566816444128233689085177008380816947798226503209006177116401550368690553693129398112740429104335112711933558705437544659619049134903011647958921041866091314914440931789414964309392724992685823082927983628518226577764347477347239059456020846191763157496304799527969529724776098822444437864871193552801923520716196100983374579878032020746372655480256961562359950620292009514027710860241564478852245778168883256339702574259069180395814337412845486684545672568709338020882823408336936509810705401289209916786302527568931586513473335215792892951396792218512596283445784464373282257872444932931484755776097874873277516681924602777316395895432047011815001576388043143531941540099954725672611425052543619626910185636266343687269693509795469752914379646163788996170558631609917540053649086953718847632726580644832821658781977608331817920194451535561084917126454281267426782123171920573993895215858055150803278342305543285753220937403489573535701485087082427145360924482289660285398850538159395555626894244479751131519780287983499841018810451045132088990920352796593106822940967299648821589326945855721516255220701986242047926151868804338173560468555839205831089942259933868882526109264264765795568390188823114076695563727191300790908118721024749992781842042647842515804701138897494301148111823374717732037732235764850648505132506996514248635251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111508821583362949983433029853875897234071368408350968760503156128852879092558883909104888232517476186758550762427265794790885552507165276901283940727909599254905603068911174186230920423624782346545188189498960149750411979019829086784898588704294143053313605893508693944079885700784845341897522202499961419684710871590296096285036001242405461764789858435989566692216991170772067273217410138302038340757397841195108366822365433232957068418359628492849144143596127045673817905826932975467256728181957846694983246424786436684609864350986228187329571667834312467639127953748416063218297976998664599409376800175669520906085799639891648710790107171369754415163248069357391514640333339833154553161329931269149627572528325957360878134051511126058480903779955551292420207395136968322762188801586190255617549653729208521406623859985937594529454020408319362171953431635095096340389721104626681389772213456250919093493061810591032082538849292830240829104132137795296433471204929536450347020940813507867484518850001335889839049798528509513951003037155350541649723694013261721768630944281960936505921817255617724875580516009511836684329722318570107025568028166663418288922672727657852011805578371645892086754016806485644751702313645272254803695529094285948894112634134814671823627961580935064125169032584709596608483092291257973039109630116374152655439178772027438985653187278588071754585510302072766246460622799756435424489903724524800642605243663429977033425073189378795611542051918250952689007311834148541152375472430588491935488130868026117133788233299760612397175704941301562562902568838603387855838699776054140521356438759026267165439588973113886353966426344792354307008666006072175859018445230488162399290789449288920156707817399862699943881314377910085228576903464927949984282290053543573774606147643641786094743532920247259961763024867784588525103649716530557835242355169639630801043542855231643398697317830945944173186803671604954984759422088566104576282912568121002452825938455432197520411032721018320809824457558900387589812967939698271581269301864991312758511933905813405435267546761257899801604677812832286100277279996836952527172232222658747227180056501616096808093828251655397710905055636398483519529346084699666337723562529429571012996510417822564145112460495084863460614366649683075825790022490319374820593095920133700947846155760368250474253584460211095362532681013641442967094148249902313218110068096376046117506572751231206633740429083941297098167024593778573076723285320649287547734808964629727088048983442265062911443603449376842715744589629624979918710346192989362611382070632896025664676444975857793305089105481019476102087176920154750893323750756600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528054878639447749905239014834220020675294398759704204252072860368386199887542356703345199408230521973064652454403341679658828942252743306891729749727907625202891381704966435910105845389117098185477230104066684958511509709033227486901216756005419475164507238016046074103052922193423800512425327541517957507726919820115739890393386903142693090911906144075540657632828701223357243603772917521376339892467818911465389759620392141801482380073840912967700384705874451946703278820908415929998681416085255129200892063884830415588296939742387038856658291729194339939200179611869322503568986777539516357580093537633316059602410084874356546119802125620466526367140533378834301775968365441510686871593911359847676376094042034473114934691320591182247960545568633432512135290567463689592770271967140185744802122374873496916081302898867985147774672049403554248761220724285058136663248206200397377929604556378214805787450896959742455346231795951418010076790912144835982701337150419244633701315484049069707889107845740512726636114241024531338232388650240705148835123338378878064931711635202623503899117510925451994831371620133078794819500694200217683855677951272468653246480972739674508994940774208011110882045810390559040814733152237855693174137945440697946438514165015097186875349230657479970581340048838694970008001263033335704627038662619785603795634427763066920567020703439492268302030448990820936086920528640090476419684858966194404129824895693628996893422203226065290314268821805865103179996636043098971905020587337571506122183182299015942446985731362316691703838908492789257605733257273889859173179147981456086449875562713908705022839853585929055098634914640187060284334774745255403222426961221333765730897810461526916330138577541515962754760447317954447914856048393635203515314292051854792870803901911043086371848592360215631020990851280278129302990353901567364280425056410144397791067750853746437313505267491353009902102066367983527412437649289079258370862584948056477411508974372702714730102092785810320872772477902753681092437952375517808523547518538630393171165537419178236017543926062431848007853886286850731112058717931728379546503334087569622698707716444809501155248696925611022205826819228745028225888368942669931665716518648811725355046240920552107473991972092360674894236760245745021527905794370167271366012561508224974175739332628488040367310710237251781781026694728096871798493615957754520231615196204839964053838290046271447777548867301838445015505035640000827539672839116573262434874889009541054878330622747837999665145712756444688237660886997701430146278091395190177741829840486147117849910865615691479567164276714769578355020926663502406309512711780889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305395712687826477658486571771521745738907512740947977435120508114738597474911570953924146476660431941441503648051242907318889508587675379134430277018254115767643590968186008671382438390673344415404275380395749757053552686051724866157588690057028470311753950549056781173703034184469439187070998478563270246842024332358736525275098891005981515791850239004234025588529672895983660133958624790314778821261715879442182119988669237325403673725971933782666042252898354819263893897175912930918216463286040001207543107684761972141063273596070260148116409445236810199218478915133403319150860438952238020783316904917829329901264314118298212570058609636273164600919310413689110666597258033160184972698249577033772935712775480913984529108447597389423484552377218558003450167105733626308706226975946528128206068861698921295006393068818059393989743160817397980391131272269690398067226053097539138176849554503681626077390496741500599935512675719361625839156731882504727282657323655500770932535474457337834160035952278885942430954382010091435315941734633975742617139159234071244748953048939957545481086822307046528408181080428292731694173629956866111235957869846773177918979332018546282714591600203644704333908627000675225749587679492635678207688823493119853470231386306602190578859291745609521375494979532778629221624707096583724543277751804287793811800389378806551417880719507292517905604076583812204957731295457366470976457556654930043040069893257779594222329161038413574579800862714740322887875192722803228081375476653805316245872712620544704542677706927589204560911169807425362918295885679262396035268622879789678548824453067709365840592597865544708435468328260779408788933707111581911446964202095550183098601524364109050396107951880422695219289018275708828633414519072565490464994471638129439304834041447516114389249968425266313837276349949287434527846067469659774424856550349767430987316976070253849126255622997797923267787429677455759396176694586417796054304883081853939761380710883196402289306341586279013683855889519770009276881407962429031275800402034035656796678628562308751223382650924629348043604076934911025653149827423011082271542587010200838283166327497903172668587277302045204105811502876044288910658515224171415109964196008109658377720193901874900584703713301093695624911552215148724936397182879322390477811141532551930419104064658249884400021211405826309266285475028901600701844744329568329590794909599721715970812864352099403964495158819673190634845021895752136843987605741835642603482937433326633118953186405152032746126734562441517114581897024059250080764532295231109837876167876279252305660147928611768982413728882598547948186568868643454051892532559596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259513394689479431528417857948498858226969388701647477150922671571047642935210716229002074242452004889056686345129557837159842712793328976254149435935748818230787953738787995510308848098451068057448380381414095503678496495523939923439840642975732216024930625911473118406909400596530535783529249335412227746394596926120944742398701059013727169060078667754004682519448449825630175011326086839269733839383648791024896572071534386570814422530218585468265266507711238656206843718235075788622343861062450549028191940488096766574345587864505728575596435698083936878575265258984426978033857759022759595501693324383068389715525463829381211298286020893050034779788387756983264589884314453719998839365143179080224969556743618425166996852416127581442307734588159575740880250146765663492402241507339358019573489453882697087571172837049824350555159973952214686943166902946528594742770774440635024556354478256970796990079692621412734033053592993105220809644233332361986773568106048346222320518719351690456124676478815209226985773446032357669277562248403157526102471114737473735005236515069623201543926041080350948330139202633420259226090760255242433533641744557923511213802915577491761844290736569221324036763462997395253722193272780322089922606512479049466642702457305168722004961529042508200612674903682727647657452988755280606022130363758525528576906437475344496035349427451590025036908831001390689473192623266300968166686486329040463260977745853266242335053923442165396466969284546929776813298552135034996143829570107254003918022967141536313130476376491251464871252805604396586521785258382305300190772030056167890554008807826002166585389733014552830079346871871974255480510513661376495682379062517037556147133201301352499108693055634633372106832627551694444136927522916627519059005528691781616000936793624235961515445698216971571357451764424188141974275408792796473366931762729495632189701014824855430820755926476504923689968721892906261097677184307406756752085794386718407436405199364799568610587963723858946367191689949443941638607746108511238668327652096290853879194756924350940770444632084682486038299766074703646035650912622484510609491188048186913576047757989371288856569198226511033779396859236595381447450093094278349336569302678966739286866693797831889988473951284536160842337075168767336885498875847591166343513053958825861896324029325280737559764580580581933301485126766300509015600357376510492039957293649456694431702920140223804231695154131094578008328517587595923670067662598262732787910549127264942780965386735705802282833543831398118572372011491852840357068419855543486541909678092637897939834955385419116623265840020884682243948828678598435425065911931359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[675928989968761895269652499487216391510952250648138656429993066368173128128469167700274930868600919727593601162753086516510607959255144869331563502799783094460941908127917314004781060468595812545757633258689057071726320489399663083165098452029193544257238602626121215003755146488174578524548755555382210165386609978113586143515188765648400892476775232218842990284892360163514119069145309315101868195315948516338144093280893013592431606488017625047991658935607819021051395796466572543026984894870478910894189884001415848333833412344973486996596541285857713217975902377207955373897381509053835287740324584156892644025480242511744599150978065514610639017228041403404511871446698456916057290353077547290110315897061865461082452707683885525322212572606918374085069228634094076220566959121562028117479497515740744788927076319775857536975761585798525281972668341750162242258493562537927710395694033279646266097431600014302134941442688141125243552613311099744759054761153134644946616414629288636065684422286870996735425398927668784455837522042143234837563265661730285337036474375229757318990114444954377165428258592990783879516973561970217482065888619978401588171832747384510285156170940669129507525758380339810991160863303639699435978247205869648982016706393837376108682908587046977601249819040484344676869185169349532058797625561475459188873006921981364370381588539934862411506238025181983903278300695531635824426006175934197728117079162946130226963608625233568058546870361856616483341237465640264394688665292184100515540667089887520329706370832973160421621213279483362030668250921656444837537645545288932152532879668191386399074162264494471744298002918978206427709129557156862939326745501754090237957503504592595893580655443932960702370466137293130897664533059337861647436083355545069257481700769698653754735646750326146320019646780956199555703748854409397797972766507197942066354513624181206173600406796906677404362156675299195634384941226753117851440046320804089137389157809337022783032024902952624597298588847621219316946531535185279866997691943429094412630936104037372298456598570598740291076017208299449457902134605494692999945885911477721316268881830758169415637137974795493326443365106210505329225761316912958927333990542789054542148059009557265419696486778091033247362510952480687361828572165789929106484151811303683966726129270039438527423139866117478757506214367964924699345690210962018212884499818843575596089106403580763639429620185438256871680601008929179175248530358488624894491038536997678647744056639857382040919717673264933320159404816568354734972411828297426590114030983597139809626542289438346934699414135846045780918654854944135720582153903895773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503561683590252739300684198542417063379288451753799327222073480394830455080717972843848213724487483299603258119914655534810428851554749696807061343935627827271337828017587023410577227116563305181679775713754070504404633057688705168174144201271394425912732611309622459781719490826996794805523282044589177640300897347688701872584383536265867225412448264273844810037953076070354687010117466790002503630273021393319941983512682940758529141509624158091256425818539876031420860857511782145995078382484837023075739546348510310787133496097536025782518963324706808075734084802559504539385703081731123338549099363069572819465121045498057348393179031130154014708269712985446534685483348667370873688248298572167645672992721609533671540042384495053165238128015772536645550360954224919937052645567638944828643461366840961132000739697534204971039529826285228550253341030447499841299452994884470800334928209041421358482314416945935143674441359535859987110570531958870939696210537126081341276055593203265413901122872146742618436080880697569864608132855867594112594444099129839076772309551038039631661734922761583407078992867370792396388785277944437481968334850980874381406485645219398390698664377407351144898808726959186901890172472843110230623363899077460345260386138661834987259194268681594640935223649434482659956732809450490602609263197012611426482419371612573424428110177664530562723047138444257287668353124794532913258244502629879972117745077891322289089231608676590144171535582446136722243905731911820413745980593736879637420220895010274492745103333024377844278413319925202533242324393541035679439964204560113322329470255765672601059357692314883346043484271492832053347852987980480898467213224512787726626590884003524101718404288900066261202721126831209409008367159518981755337737377461611593543792025217551508098952069895981013128236645122275473211565169128534419428516047540885773452337150680523391746244259541352647260277564397389871683437301624105028920242059896449402284847301114897209715681623243309828448308308041890550362901015484594488474191253955968949923454332913273958118515650178608060387276573461718454775754576207007344844375016265817753700797743156723859912868331098303008497708519407385687932184493777492922785305677046422109875119724631596975461939517731907714325044511943113499919813462739270050166731296695067605274705670947979439430104924912527388647731260279702185046223018374477336574378848769013441034581929415188277384518116116759353831903746489991589226589569405372802305347688193099505545591074798613219162763899865284863283909150633433472937726963880847484341147842329346775216770920587480816624343057073110786789979703957930223647065506231632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592496089600253144181176206265430557611047975582695691012911227910020596057065957039494111046765733663664389637586612695928919823339824149969615614796601933479472217908020878567494406084324798224143128155947831337733097589633089467629853935273616393427565191512495269280106669543734697648668900758105403119573097867326743144454314447104948629074618278926902866356215926450337729688511671942118943760108340822155235035818525503830770218225999326493801005884932638952259503831312143455134220287819911582434838206693603228003455031200977747852981967082341571166560418835399999501227964261094005836026756954179544935878337608126639361612354828194308483306863584968534994178205513966936685903215782492685743545893639901689221327206465918395422220298325590836380595399800636559179388487984751950686967467948872535027698261178180255893682476011024644502197562983049231700538332137300721393816464786734904458817777832269159149364120270106086988591889099818584076863361950061103851358600582762665268094523360086289011589598852308221407382794824510490116932720053810965440596280684888822007141165611757239838789492046847154915691526200420427549929577865478701676607740426726876690339080837096994696047832938481218480532087322020684581326916731027891124245779806641665144067037238303641113146735342252358103478068056138350729039255969008817239424463544768465228595813520820716106264829082774029314748984465017052469405417912625493795661021804401713018723267371311241570179247566127625197930576429769829607592870114457300797330245173179832557079258695318137691711646201580122192766146597640756263153776574211827054307628582567697318274566841512060985616410019721556868802162513191956834769746015973458999602305442214550903016309383458157395662856802522192586472799927117309143066803959127372690151612671968428021798764766101009470689476768735753810780231585542710346067648067617057250311993127203114947554594451093746864456873544271975514672206003069990684617426235348529109942824345028526497996872061891921759848615227680608075349459504699986941608442700527803520997336370384834963885632684806223187773640312252836678710067577348491412093784865476902005157115280288659103239189682726882482931299874647734264916366168405763879507829296982132950659104325472341378848516543683295926387808132206839863473101723691387197358569994246200453724001113009331555068030455249138934653952653110672514754081234444669453838301039551920932143386846914650993467570413064117844122147335602725099311027065218199910676204349490412859635018949292138477492776278838082330768793735829270360701490978559189728615669124095359153053719667854024646818867085286962906890304256635781562093479112033447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732793366262872420900734126597204608772011760452686843252747205922206739970735600176124241243568241808243767442597383664230561741281970583398758025446041472871072630348021544354513773305051698810633311206535926029281591716309727713011764125180723810244315473945115552315156590386338266280932680701930618561383914182775920231565505867423960497107415203334254535784492794895440741751306663403349560917467774749782610266512431998880314351626744111741831532374441795565130049059432393519798772147632836128745412923000135216722022715008946947983937236082557255856608512837241602753907253466088122527706074479401111005590385352306064926512470849629758757612136428420224978691644362966064261522774508865331614403611724598688738781243667038860658655179072146605559576041627686270140842306906442777404150290432217373242734417560352410891886632044303784889460538455983589458460366098978830055466968043214425680154291324757527415197594919305763954704751947345179059652693286358351183030546075996742603137720487062074646474485565030282852511768967221176375580797639206842443243195650881460815795875872490177167485025152391129939225050761238379458877177000226389391667071061475705315754601589073561738811186450949847410188896517814811217000152332574942653939170525448457038954630587990710489717086187149297574735094022858685573944313039820772725381008387844083350804424319463870636846678060857462751013921138254996249738597811724839543766918693713157088878361997701405055301311055276941619835780396407640532920467115786757870164133882222769086324330195531605928533925459574348727185191125974312749544027315860936929284082748863114492553909435142297320369147877028687986425125203271255504114296039908791795319371725308894871042979208212427854744754434751855658325044354274079777804842263607092541896281431666650881719862701997355732358563648129030490572970128665609013825199073398861053656365623832812660363544772215138633950885426212078364154034390359637708434058265520739840027399638717529786953377816199146818223530726849987932111550443259483678238149856873291237400055131089420158675499068311817771486422008022993197702828395915527335829507457485841715682711827710325772538117091639843923936719265043705014290995442369956865102581482764183396447590112779358709872102163431168710717600701959939906192075998422782963746207451699991457748538095171070853252186764021831044777211329361240593238186343986576347575643748611714686280620763704854186199115405335466955444447330890768048330551388410673840916599163245972442407884726927800660616769096871599037781420452631233495957839016066296045501309647093954131402986537782549022271319747124898227886907990973880092713381351092534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645305598205759171467196212723316952060873122087508564451233218676268728158128415874988161093996936006478080628137950704522917256160032999208751383392388569637392615952519892170690468033234073805184455812501334201933754123377518676795943980369926695091454311420405662574692476776754218619919597189428879586946347280007643606532585445247942284783924798191859532985915767535501144898859343603706017851690111285903012839582834156042145686674993524346619090832061488049802682874928249743021329431425058764766065632773988919537410745778580466898963343590077333527482338891504570001475180357195642055597119585017402038290602282697811364955216437504033245687607699687796107111974121982198067936902003665268119121310415475698533303108326247812742780138868734150953201879942159636718651775672570096920371778689273747609393661753944495223376471130452164851462679631119045358122524007682344750399822365762031077781775226887823349520694474894705653616575020467455577700164297255184423392965312374436721561178251999171001702861792434498440281113588988497915758061289038777184388549620663383028176400146930806852423964905239465420785607937030696700022767257870361275840674669602322389694968178952561989909223772893850825483889647617582805976927380896687503899359195285582521339542329991206390614136476538973628301774689591649362471745399695726371379508327645342344533718823675495059380864571091518855805570349663090992553291052316566456753233123273376926746499750971066568787374912492593074582114283247661233082059044873080624165164201757443812402813040773403199242713703985282964879500137426932894305710572602458105416263827334488755985610026200090448226590525346722901220258469181146844832446013710681375393994735984236899880215031487277048372462485559377143475357869155250643069317517146641175178701012782333729363841271650742899628969968636162582436979437884448391565188882996075460298009925641976625929198715326435354102948608302588809143039661693653284504332184751638699118925404531260863578195943577135017001998279642495124847012925639388047487378730177243176642298669923526802640515292533747187533460956360615761648006867617981700926897210460164766943097918476114315984837123598341658108367193822333351932542499481869529288170557656311379469779432792760324637995128110790287810880155530584412293229423931313145386849852871498377526707844061815714337454734195948444758494627887390500761974000655099930720197699392577653544851424733565364758123849346268134476656011550193861213485642406932118149018240851534634837924099145316858539552739869324384033257348147101412486516668449939324120416601771391893553045819687601313843141548156735081190632880626453035200556809948038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518049594370549580617427904087193820770677179244130839696222576232096003722875086292573519497222264948868244422560655519071744790643134491601144524017173520088221137903518933134049546548331555759444526706055226359347395293611525440705285700516766781330333831612002095855020581835000512021423452202700676454356712538337861292290415156220844010524036988605099098261840789740043232802642363541631534033688656994832380656129938061012519119999020602104191732988188745972090020804594193453128034728460409944406273146047455198426913385017736213208282455889791492024718156713893799716343450598229046338154912906496014781284684093383648856836451838435676413603916869767241578091864579805679588145249275526224559374710627128186023889165341016870489654854164225577867029002731922613890547849354339633324673956332538295705019705988554774743581070274920507863695574701197718363971619351177239062135329948517952454737207119509078958932439585972365359308763111716316768842529422878583908951580198797677980815949965974975899156073196352966449464659105141698275808082046888288022066901016618827433452963996149375092114502889217584393638387711117582630158912643290732224480077340732598283074512358046976352721720933365546981678065639033029301874925882885519344925263096012650384092488399093998428300343677703006156441278439663394437483434441532217892534963961180072433494050085237316500662128341431363271869503256599602159867157802354508071156682789878969521848189594326641937724911663841229134596676089003446967184257163678013755593453088372175565467373546781563956502140095929191796679862318651456851901201429780486986313911127879547679699176371550176911873109418957177681778838260133712984837796046752672788623787466981382738002063044977322961166697553166428750177538594453372622341494759571412853796326405763331016466494768162951295666079110666682426012957503601539521725588519830018586900442684076767979843602916818291462691774011200199463820936907995333521974690436816093735302721056240297348336972270767881921505826707129402735611757239652036523824554571118567658009150486697730486063460935758614910861044647405214278151537049338687140193271994886597324571277469007345048464141527542923361674760289165014772315457779073350170941503979486624937347488833166550513890153060421001700661568803579188207955641234671543872910722992845485358449192752837188895166193476312408487985688096317480153100274412176622076179225234794056413718017835072600966725219784528929645156457943681825231243179897127045875447474386833860774206712659043462739951098396092289441335975493747483148764935460559560988862789582413708132314789414190575737723384617682589572969971608432489811809575057216955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[681718033409001501913192494894896350094706454800408703101424291362419866339239177752603299946959257433768201393519392332489317057878389981566781138429692563388772615894518233669435497914692035034020781472461550868913903240751710547007010600550614092258838906569175332249326325476943243267252467734129301113250565131883659494508222809850676916937237403360560201287875659361288436165992317124774461478066854443885948721314263000683266833931483559359081970408763430556688218703296127795945794131440717811109203759663374175652551976270934896375407134442318515008029262813766923327653863192605678318652312426485701785827815730736568093775218250002671490149898259115894611881734373688922139427254445415020527988563108555594859497664143794675287039372294273708905824059970606145876412115915636542154973961258483152163910064486477984123151906031327521521000998765751925901798859432776027789424246961890753989401325552056983591515533866978952010436642210864387976274367674720562861087353920951252856773161917552580318627947094208527971978513873179857955377641996516831829926308999897814893570503608781954451838840352519609347648398505576297860000522415650239944088416489343028571215658812578371031386951941184428789148175225411668246590310967778432744066123092439670417509215334899737823966839956086645612115697690073593443805119589523413347304216092599898460196944660665086916947695724547069129107948097759148217963021709488285265650656132120866130250602117899016641304143096021857348109398480263705643738170298355283080960695182517038784004404279565599129563542285670630150980354733479116102001242836216641344853248509129742088481512024374589138941100785024282060969674705823344419367329020895787292185599877599535561370922172195452041624942414494690128464680935685510260336047249722938480109406757353664344497740189958951296459845213237243517002622810533982208824139578703068829574087477394076838464340140848546587914390179254792688028644006219584679787880798470149497839799861485610804512562154745098659511148543341589279467601566255945840735930281774969379786927697669153941806029832612612129439153491237577680638760369670821574480068760509154566368908834947156105610459378510507232050961744721291568153851820057382694468778285556940500644028237658995299789218454778210648386738146044969208957991987296008172294697517959968990547484844206353477228365203133245713345802736051134475397284029445590076815120994432652123895381070736073571537449754764410883818433680404948808664464391383895440991858996317551867044269619976809639943434492712731401556134452106909157321098687590527618910829372294085182354435344159855054116981192655969304816268546150728015453804688797079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622642558516391242424055069696959255386110246102779313516450972437622097546859908749110936697858532292041141524905225039132197652266655900431187312928827360695937824336978216720908939087713849918047097007649218447663148799429655435740410036384106915938074914931122266095718452188714193119732107870160224338877609003616397270692786531232019084020290186662431216929209097745437111796446512489134773078594674034615471405724627901270729764915515340283006414370177564845646678351887592507896533614981437398869414727230506153051265235205048583051857048837717748419166849529099222374185163699629845205577860330547251441488713151594227341790231026489057284958642250964525597713557300623370618932891900124043582337345699034153502282687294710618014538054383962664489196338815620263836211681987803792928677039537309542629233183658600580277156376285713488655447440557966416216059533178033291866502561407574283480340552968586936072559458510600380257809402927467717456487413442708553423927818514168449147518972918776301012174915907671209031075654429806660809206824606475806475285339009071219698397949242428191555932211215997711240682131064765480658646529652518279316048114012973490647304693964338406592605029108513343760483237948274423558627159100765488104299309627359108518425417875716913916280411351889940746109564615813832141422876793367025884846997217452343793447775130286636607038091299346774922301234763698387431948068395408656645991641732086835510588652507564642481229879021495347977108842053713648621378741243897120741672615933957604407515723102665043844252777518205917291208088509045663522119777300403461241414115269823847927710509826938359629158776657218886216216843273904250851013212834191896412668237606606636844840623459948912922502939263269024788965460829685272069899820381529969873701302838941030116019744025204241712180992938954406297074684022060907506919001245463015372318709550222546842377599797578528977102045063521697306983334845221235992951277852230699016200571936828652755743079831701414012237629898266476128066357210221378695763683527010567073601619512831123631160569184813474191353827794474387557391208177755901341649143629170622268365161804820208151479302546234810685399621382012766046855930071754745111879189631494448120702288843411492675196076860800920882916743532057384288791795686771128571582054162044496512265857867354291423447781807085084660753084108863065460597897190387628767126673638009668073255881495256125006696288390012699984633885386138973083988600480792723673818000990639072429346567888220453264079817702521611412686484048178707149591855762900397847417575976236485110737460455315212453938858292431133461715049478488802818396135550197119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244491603016531924245261205353784400212294160114561493030134845785683017860588237302217010982491702742124562312019201434098324834283936742220905276993057745407361584961891547607132839939561477705165283101017708945419882063769118779357126256360543455751216231661988545656342651693198587884968599828084202308229001422761923717328159480158549911232408434750855647013478683189778928763082871595600048657633049890062344106484918301907025440386493374802771507703463439138109881288500482383319851433039931582429855585499852653164709315184402908041530369142942902831080288705461310686427656136858359684985541010221288046671471649185777341464412224585424320010258240782304795448577211453834895686951931742075454510685868091156519985393090776153374510937180060269612601053441705865325455175738512306509072953217690288360728841332437589293033562854621561899188792491827993233235598521156027337271155571384861193381697632837051005524559894516613765005611724200712964089740415628228562147768450843238190552103733909600120653090215735156313934917589499922465738283243615413437655311038393686819693891264753317089029679598285798037310460056741615591792351736771891650423175449941643330665334355474284688530980809317267524218578904315198627284070512605944126098275610245439114773292330029117360819502340332286780457594060231705958241294275846782452687178136972629855824693943683482650245189483293762661223171592158860332075750443780039713005571875188600961859686756863181151125817276965482657971690670480181531460260087427820202116095942217765531216639420842581407763653451337473589123139854159299648392163777399353912054031993165262107588227040028196735016810946692878599048477922302457335506345915131595257220844698922088348790273832994539286441046950454104374266631191557209830016468109384630734227234871901882504018395008706736218799048861037742217218524318964255111187858617361868973266958548382679622324806676342733903980093180392503769963725024764456916587074815456995878475304428207887621820653518155454447032646242088554557637691345732854418164271878968075846489668772124169514875708691460960626575150389934846318167383008081196930810957928804310859421948394298833937820461580039187316332751624147797423174147035826278171174422628080359670136466549642932758349000942170879634136464088025478156810106315480379409358525654416895977441027754550256124505561665278692047231327200767539469080775296806928623986828078214118600048514214113157606415246789772617224679348184679575099858785237745960113112583259175342918597766856334141026494479344806953081067102066134734689796620124772789081579696850194874078880939318493529198152482481677325514003869504707605064871625566858687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107493039559717835123670746555431847267749413220973120412312822796659364076674688721596694594996304148748184920849181874308795200581774530974336735618021487940068589765886536803728826443961636389204585365434061466836173798234166956427822859115415707435619669034772236000037294213497984735320035863417898073213789585546563365914436611709278278073468424160573358188728859440433558068948290479475020768453527550053572929390300819102187186610886558187405582768282549993929932873031833654017244125746559729363520811355537451916102255770296352911046305902320564705247595515727131513091015106846694687088680893202052640877223859563890799832091730026629046586176876986245251288346941797303270607010281832991502375855248264088687047766985549615114989648737353894516400107777458894545487751540048012629388062915262512591356473491308228612304866579522423216932693198927109731190645091929142589686226596686528339802284469152700458283423571590287120917191425748301710294363805079713673488145448341627250531285818729198914556291822257136113422840778566127906540566823513770872851192605518376979467212286278008822246501673967026138921647178427405598526225837508206419334744380593089604992042930878357732816040795408010500008297648521213411471664877721332606250742609365123243733510269720412586346524324398924223164846567105593272130807593653461000645952179507684530373890183042211778541961114316608723245134124678490615355662728399928543685055106923417204379486360842418116325739741247366728485865329547284213663207940940747656034679753799584915063588043362720422432694002353701924668592267947869811697569975827911215972274597257404794851122362850357139546375871275916874011346762740007054642576305183409143241979547988366355567275193439916767617184814139764672860464663734300929875845624655659747815670132635121394471441967160564610644320667162756612611585322564700219474090483182710218831266485922759950436886340308620646249141603227140212696353024991859547183972454075662710004131123070435856948982473228141940114725533588521547948668203021451488248419210858884063782289329842048295964001543312631058338322667737912593346947431093489032416613114182343809536320951034652190050868590113427407358635638012955638823056095956958637747584969027891011799766305484655018978898846593395913432211130253305915173372214655651588496852296846858657161430592527262508855182288885463555333036218595200833299428847404635529045505549085835787549706663807178155988345333647130391617832311731483339505769630021067050926168127496042753454045284457384469721272477411134590705516291573883327106674843873636970358924359115572536599113544887755317229040421867446488134462471074637290526395414465233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474472670515361288666881391839306821318419768349050407362974319583289463998556604128043762060548327641853749478550631792579140344660868565077908224250658443681584903924873298407404267989191858869757426845103917817444817406646458616348956021539317667868211340657967593285327510492127196608024205321910515216372591927787743399915511758556715877607417499389862078738825160678415454924882809484127398229770452710944653538689534887121624707892215395952551639280696593667124510213706099991384487911780294786790606469226914789774850016845587717961545611090819358365737156923490908958794767411105731709841209053984891307158686319456342934247552307542346017230276574872998833025476733492586544135303428312512943745205615436061414095280454791069624541266704780947805750043763301954258051372140497347107130845529561236609780880502485688070380761472425088827099068839641166545759037049445735264098244077961453459029980254135177481076780686205997478581828266105433608481127285869145213127078429423415274630564504145805854967930596195503717030534544151963010111967060152969781093084712006212645095459534201296946608521338263772978320024961970353746786804434225115211702568697889148843118056083788161482224924707768876297365443547949347993874084922282544790035322691583607378032507577860427714869286738535779381990729002175973740479997943239389441979989362835229333072585123713702682559363988065338125195447820170090527517806042167382810249740729314884210744772362667017259188995303256844022153459342856590512394532134401989146303183215433830159470342216539593065858709464199827423029840169770249800451886459207658881441324516011029652448074661946369760251034829730907051822200948605942578940589829675200346567489864396006065933754962470474441724727983448716815515038414122892113065355170569734758302476512073511865475579535177828725212771173031686694918133355486321544103224912413419705258288540258913268684332053624003226012976346608408495039146684027828793939772195948317601601022581318914745370627445571200600516201419056071242281554866649143382886776535169597879404276179780901865407625009463173699990280137498754199603838729341950950864791732515571448891310991745924499118855448913312471798618971885153780557865102359289852614148330123525001003088144896420114675104866999759891135290237133280356653633820180694323602882641099504981345688530642589702578854410084152417247316051755360185747753321807273011431735581245174887319599472470701556899123209313247387556851885429511936082162532917367153728423393431315250469191905266453921080609260530896335610692297598011403093005292332964136886599794730550017036913309067746035803202334590616647541635475924633849061634113778823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[689698788027557523952951120212353663371216836787378881730859195485379101246991768101225032229008905156371305317668791650051282049730086275210140857787970984502649750295602468368029576662947493781626841803253302627001069665558571262825131219170714817329920830382990058651068634995022108780023041707702693730850217062929953520257975846451864487103978898077490353337653310303047582149344397983890774285545708235147169219195344162068846870181543186812247055805758492000856402740057427921123974506501652102454885515090112947973499567645524461243123400911297975035444526667548970713489052679661351706419813657642053143960532523586967590781551453618657462747332160353605335905575845032498926630852527325251695077239029179565967655944688850181300944272306246730553213508654636032237438673761407882256620046066258168496765045161773568805668928284251092692042438183119792049008445537415871898348928970910242405806349076070106684519474780074981679067677259726347265353322713946981775190360135239749743099319887000585577295732844591438716418528609090467041027463755211292605061528538773006428944958848213995940447991285234640722544585551125377148506039175813610299115955813488946808227894201927521900601473538596760052024568325639832474193094099005967463156228005030270378697373368526449783596633255254683394802418533274385490139827630986477692268139185183678907579504620031420774606300477197754881844475602637785503903178697129139390873448547701824966018858532109115133549956050563563187208239649964710895217783821270829763695352010589277786639547935557423105294166859102593389614024378576524815796002879645798458111426591785821593725608812767519266723800021449953879224249692447544727102780933345249514815990302347491080356836983477323867024189533269559105127441803947766182104594524923870163777118219763896754013759387761890199960904403305496861282912494094064911259003634207330157893170302242004469069496982489941091515903123030308716879630115625233061161860232486662387540922973032862644643461956924066191954681129369839453969373680503431753341954491941338142860987417237211907352419587000914626202916217849399420763026466287181059645680806846296959876304243110969958495418585275648883688579666100611949449425148087521842411046569906797404209609900735436173129985387831365979750274202832473906713035680536176798279861010218211812633417653726772548112554849288895688784170976809910780747133152997455248758106850303996074036640747162809571364238203455892822299835409312536436397970393065363636603919026661349981476574765544810058753848245609146824600466711724748789786765923296303599258519727448148789966962723285982910534598744042583286372623670437517549038097246251502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269742820555208009761423649174968127465000700041389026558767681050931439235004077112052812256437611977186086896360962842619463220579214416542933404123649328917353299911901132851447209877759503618232243389134916319017771045194106694339399676980010020388337409298358886993660042682242533663632656712572683710293328146915038304292844113173541707972483784272196661932083206138508415367953291730711387177725817384096660694017838356603596225119824819642218230735606691949858931144381858334226347080287507024082369957818565405422243439868067412902401951807656617438415073675075521988672188464140228878216290111043265604508138227800948599392407866287854407417272137545417965830135255761614966823917699021693737296159804514900737289991568790083712562732576058706867259645668490387491303212146028713789000499516351913261040719129229695836616858478754920216777201873164309828327392766967444175478910475695236137794498393660159170663097351445978209223299266699013204759263806856455532154256418606671152500548872517343958041191880803313899107587028108098303783035378394116641834118144084226122179639791067866913237154020728579837290995567367574508517451378310514568532264794160283865306912114538420863792559215947380353445558781754071608490370777960447084692334666332019129647975486789812271493591092769529354419611288770974481143988380832578759377632912322951887042681302939319293452512942016391999402809391563663989224869671516783990208815005350982338948779497216134479110926269822142114877451295586544929826514672113321338744287284474931927515627334491648740833181349531305899220747466232425784759368029143481224344202298310061839529057245244246530001592764289860268738460982604847398217489990953200935018992179573624219130036733328981385588548420812879408692490129745875746906660377727718274106652421834859606169917061087406913054231256406209062158747425174827068194755563961780198307214234968570588279455949390253188144192364555634548644242096280010742920200210844679440342643197593825255991024714052789602058787337734652527099179180847785876800391835586205484251973151731782036338520304998608029550190834609830455108299001269434352378411450365296428647302798304058934885194859968678550888761381383221006540462886261438643132890864584217928849628123747658149209566393604409150520304867573380959816158386147239985012008571858029207224004860462908658137680723797560082548846611633686307188545314316998672112931208515599060830573347082638598709599467674040525298159427428148503372352556914392853243594797088807112472958561314155982389768542214374310142073788427712145330854063513760765239330660446678149613598825650392261561613765329501762473527344698545040802788840038003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721352237269311134509906538988996426699788502043555466495750016464104431741438649598733467854540678956896502407867672101355374609996422080632297130472313650205174029908865901110770787246674768014562755718691370330079047382514395180090172717149031974693978305966858729988791113113432108920947463840096363560723759656485996945596138855202718428422064801082612960687326751449991701011907456711902373239098200529613525300582899660001782384313128261045587220127424219039365255891975039022765820421241087455127080504325677742432551899293120752223763286740981238869220515016606107260882181828414689462101152449262398013603939365586083943807230903786544442449209788155078091043416060352043666990860947984863133079954747880358663626378788518922641719725492677892086401588809828926672905139136044101392811080710120133672463666579393468534753613911708791706246706320490515974893874305957386958007642538108307780870133529826963618253391946877964261975139295634253865273683889256404175939306576600662502352555444367912893978464832615439532101558260485336243446427096248491070162922801576396998755065748094615955915711848062953309780234387596787183429040822252646371982169367606001240811813689374379355512290029469288008562554043806494533284374761705747722281197567690082668346917049689484971311453482882879413742911066575850791744940027112600348937383196859215381099153022178172645104110279829430499485952030873895853532614209616773633035307647861793364623776397882085979337593624957599523314616380226481901945073838288810489200946177408215246592624558819566186422022815666525512136890297303271447553813146305423603984794159625940375031864307541191165114545122247271437912225397245659707864254978685165339959419583835476163016120489438824161518158975004845010343236481753535543562349847308643908749834258408312476136832898174764981217107201290044943810582059702837546734321299254312606523149649412598207276662802160849616848853949970940031467106763894406195637169454874405902514220665831863656116047123287074492842428280723928406534486397574320267620890140059988458533979036716718964380080623315577039502805878401342691643135413005993524027294349557308067984919822241883351865880773143389349320719092865888646231573158383243801660269409121163065027337109765999591035535003359050562404475208287278510026396422331356575015433930656915610136376645936644008711079745932317931531959729202925217301350320921155267132900060130457741854349857940894720403161867156231513376501524594999765040680069731529631589086775347429567331516930341695451760111657524694552326140525070259019737466526262895749455580040491421227000356873784669523661672972626872409450016993027571982214262713651199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47807178760501971851412718978946226832901773954670572730211797118264863880231433407386316999338436795911215609162236377949186421330764276057036640358879144657695034701299133620831876484789468771906825014775893164631398663186283654579418997667487632242640087535512116489018265399199664771304313397229514224771601718710436153552948736992309720338424585034700409965848714083250648266713919180306804249230236746343913453302340001463420821322976251345879946779012738095892408649314325601033118192953619458569695433805946657141207998490797752905160327581112692725778231906783939961206004201270368377318456757614747250123980535796963558340517545198304729861097498208634800290502658111964143277999734170292797408730255120676272005571995725076307018343320810030499099653962273887072623680034627806651329597999237619296365411667347847588888769861289081456990716856114827256621499647561164145294097394391341394549761945978297489516937045429314070212807454927186725755717516651498908743194718350587140739794226321106196155818204724692054516121052879901179975805994048565944505958793841671709045155579283021553794095392188155591567917324475508124406770215791571364804947098550474349054012612492315427970733892288222723558004059946960385655675919325623484879737907140198887494996423110918274906846449611130658978927094940185607883011569057499087274913240807117508219605538536754483077407048742794902431416790840207241386258901251859694186512031929867361803854637288279341756882931140215477034201050430369504645970608689173881401978657898365644525150987930689850867223216388509669329764689789532784839683893116546631854104142688151147999046775598567077346381059082424468245569366352450840156460051968737013103673181672245323210907832695872216157996501293012206417052234335606895270762936451361628709252334453898074422699039384007901983460980761121128000028926213787788113564997507090746323005340700460179095496070702927627959434390528973494856763518896850066709789538503666434345554720310597307917109866410805346974762060534664537327706347315103552739107465649598905172073810503134504415545812207812373108699672053453345874419509415997385554146150624893972129880003892751341079426649358542045709775777532799668224087266334245040300067483062635408090441810335425547011396908275858275320983771399827854222669281087531486342997063322759774291723781224579353510789797702846406621177286020541155540832924484166018559170841818509518324256520666207265046725020102387407190768971279900486100984595935094950780669937532245418292340183324648302908083270032631147887330195259367648436730710391204383866160680752723905880543337613397725216830674325384292783435946701371688419454726626583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181988426581915421151200843796883926077757470506119388969901101326043009762076165103657004828513277761683269040893334430896375266224789220467384170250243714813936145211397195895542622045179118863330551575209369319772777062706820792112346060593119616851508826168248457012717438847665199452232492456994941702966613234687294703430593111113481937937583357575070999732712946908422767356352858505298853972811801187081421568499380044920464328582678183160263504411147860561460931027297613799253057341691542777017293902024617160620500215866212048004846578167671751052187118887397319855915654528454457174117157333638932560096557856664309399626645058304047821453004851221279985311830675147324291276017133752422789873923231379238518428154085668174498868553588226039514021145115471481079171294074497674381088444267809694881481261311081299891526173633528583704101606560295705259878976966346559255973877584057067554649279805503949022966772129932023398665447925031790127717844589736775935870895918558780632642465772406180214439195374446791322227968669614795543409951978851624939843183295639623945543884187823417228203451265710627843270993347549833128253418647879685140999335587675997182498748361131990346228393812267355805315937423662754578218594470987754960685673038053545261966895037298810932121458361624952504211891957104513833452440244986872858070101253438583077594517723124939912299681051098135824048634731891844311335284761225158108938671833976818790774774835119980720365147140644861713875976926272922587660231921610893666680642341529664545963162810939749285323907027732435704094985813814725597146565071366036490905592439452054732124497895532089633805550873859548379958306901166951824329185191654540841974222405436909187115506778955277840765249140839835869666840691762433380134678057162502099966626567239718464062006360549175472972404964014507944442720229046429953928623978941967682155885952518144090583042146141041466158343164078525836726429498647488537763013822838549760828471932227020550315133378872788536069844202793595069571943857281766557710926813194229431609312751944884158382715676668817642971794613811446409648052251441871933565787755807798640276009402487764459476717208871400251808864700547191469661288466166717168140055691489189447663859198630576300345169627532397320781699909463204612790154159802061250838361210559214160093535461271950016217593549997171301535697810514138013955672003211881666449702533453733208201242274352416460528006609070722396822087280865159059355017026779869446946277712971022854919494625820147522652606695063576461304178041378893031569113095805784908472689782242773181356813334927799128751016696003017144298467812976923615183098576965226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434332164191020024755381038973499576749600896578878738713899732053351861486062772066502369036130368505685868055274914913569466307934542000863973942448036644165634688486986278297101770561828768581807692017410308503652360065114463004426956748972793008761435167711636909878156426618722686092440879263791618995480345938500548838314990973949605657932575592376990482929328446869647493388915127730403918958519072134836043691726482270268384761824291146603294370867592344694131090599435470839367010688235554417561995090901892467948995772265541753899412170767090633652644979822008110686387704370173614357884378850164801334883407997618360266063403232082510153545014242253303586764999912147662709368351643639659442005189993759975875908858172222147901064213125233390285281180592467578502161486921219177424352784738769965397677173981211145436971090725652794889027260641020431340263173994366478421752718407536343332502324413744727670040998228967251583020931240014257147747728899816756772477454124196398572253401179194396822721738549979944266762806209144252786724850462636840312354131382096951308883312105648117431497043631626539122094996567820214586088442815108640005547664528169389231779681189032612113482331015798682504999741212041376230195336493436845030091869318728309072471141153510713952735373576523142258971189709639057293180827899745055900980322241124234994954538947311585495487748793501393896125034380568413672521942570462633168095666361808344255423125169672299496137659512847737583478789862634051940282482095326948185022265802599251541268496985750627535888925692131834971852595045255439674398254199634821954652602626752790248434119254940926875220188496538586381540976588568486257179181868002014017101320227523968801545587228090446021271890033177121911784938541513667520912390369164428476336062066692390151620581186677776420987957286633846323180989636736459379813142379774257196004221864025393742211187490104759631038152892059941373668904644508176237462776305310010128166341458176708058735594342685293705757852396051871306112588513968542695408244696936342315924026296858100116620241513785522766623834947939988073003610878490766771536333507692587505460917925924109454600651195280625936025946080903685855050291775673495594805839387697460829652519976582762689630146981442104834424446889678986554321924328838492608253523793297048841574418065326077077967334573838494761340027687537650635411192962565813775838220298360695901035313164597366451846534359797878245582219554618952239127984700812899926400317332639357475837947232307551217979994598869483135928702217894948464323062212293952651858999742463977281202294312365987327823584348668228602069401134003767760641466707300312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[704084345357593207071675405802699629120361360887186275878366339164727963336897783747087855283175789577440688317881446579290830026052104692676189066105512410235879453410266212458213791285500583521712096343488319196470268846281249196388727390661745348801337599355338501927540223528715087148249192633642196214704183689861884300248137189119644428507686116173687492291775998958414670247537465670201216879495287119807521945413713797552052520290396037625815079328389722491113780182704963993917470626909709213370605716910382854541851456013743216873922927667100738994613228417019311542020193848288234232294774629416259604980621156667964684297654463236724574360355117551822209913826854672814051297683985912814210049287667507988619124222073686769173916545456193316732945763982486227584666718182678184810403101520076073787301698017109502946952682637612574855110892917456099525871914627751192656941897914540906485123196984808824019369384584951487900618366447196273080074719095207713756623913482823938915774275788566116206395582598288791490915877515336341231945959392095600169229289049969342879112223749655515098103418852703594244188464827609094999267442726250795724613115565682732949144433840191472767053973956748592767500420324215564082945881597078132518041319617880320873589302334977378932812733023310214979268063866501685645828093126055349826937206033219586729393312167298824114128885151226320884380608821697226632917062754943576701583074847250507847907186742433021853670998897648729059026086406903672278212999685284785525563021917748691591302345169830170800075969657527906942119090663098391662936957713902597584881668590975959509683654004522194284404717119304017507246881703880648832001188377669491605001729193266452520589126419542370284415284808026523227287742445400843195167633634620289024658203994208751153805725803592979772086487978451646455939537119412254985221802297967949750154341698032400756871631724521228670519888954639529824348405004137546866327788112456723723816793441076318997913818473488449351264960897000846339736484123967653614480889312988241560273727856250887527028033610527210316822862036686464665301498442828803260133047282149611845987723316469717308508903917156809516769571322502949955498841963186944277126113465679687241035036315331902390555244563951698321879790816893056085624835462676519971142671020901916747496804766516184630498298035175591965902575961345689879766582896716461642623112742326638239733155693219539432494953445380586146356033780326860541228220129669804437793836339883255591651600237477723845545107935153921462126772878442322090616874519923629371241881286435547599029865065242093297468293984910179871908488841979221310028065502970957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427953311854001001449896342631055214163035232351383818020916763951595959300785729023687897772311487139789084710461438683941454067249024000503919193595515561433166236632646129608755031882974483011251232154695207716740632004217158448399385605548624775835231762194853596228003645950929582323767223886936046902904604247962839468962870704542470859683263016899153417869476106899408765698936042960544727460433641420591068809158941902931353841815370464253572128281466816359331710985458386231255360776523868068005682384721135851802415953407071920054123228829886889774787406678453963802609530520380332191538397635129617387567615661686506126112484501588782671224881423775963816274095647137294385651996921998458817082519032519311743801689744456322101318836033813135586381902949784920246405050406423764010869070791758314887798816516809868179210548803122828301955440291055052773264713037853278326181291074037716069127862124922834385293184636256973487314200408301211354412414233997303863646811119581956355862506517520894967050730301960714791108440989854021874934475979124330252907556866534269807103991671196626201512870224433767937702867164622479179149425571535852065049195020236687248340650449322908021239160995357511330205958814385227443153539216171240112638675728951457727557455227175707142011952893671184266998720172261703629827821797335595736903907523566858238942516485310477001549906868938487012898285343716604843195133289733975862696442571358681499160331238599356303325551562511663928648572267088349770123605554421818674346566208034766573741258403712442189816444667244778942895835457629882789433676759521055703946167318225247076342482831062018023018992273549137808035381707526928830833198788843011481852281685822907663258327144796022224792034485121316712103903938727142644822781640333437597777555290952044263922122721454298497328436888407310400841743959751116149531858107342822732128439476551208308767688223414757755480524689957222874950609003288054283713606567534586161287356248740234944966235102777972055060323623757646891821884984521467322945146235388708701075002801943110153345475449903054418724025434822417821234890199665865342620093452749904618398906373565528831379896667765857674836041284423398827085348917088897286561636394133653691152121212459729355558317737687372722481031239528692713658619062904308052786778193000745770350598867858538318978793401105782738304577897030887917537442523827437531524404964728941989310219499189296745921016613283708098689872524020295277243749641492878511416868948988584938343538054108181045682105874816564312363699830161105001624797527985284070689519751762673275804653809856566694937834483835081232781740479334577926984753618358887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[767689300397983101500533713063758446820657677317090100558568981682251229745192689772839027996567302904721661487556829269197903828647721721594283391481292466842932940096072349567493311996930763730250967030948079586534512854171497084103684818244809071113381433952230638452175976951644921489746521347108904385844675486202443236623332225063673913040002953227223276752463845112745516335101094204329685918225368413773570616927137294725434716211312340251904870891201900885888915295688378351506274960931197348674699717373195611415485012387471461550367705014492717683550945354080994139383319856589938461076271293624283364123595789706769736960877121902949810134364160892514079368147898780063972836848286867511167449492234243074929413545889510213385411065637024279917476249409843280849338099139700671159099074613377100950026342846525153130379623242942560502662962701052643824909028952804773049953570318352371044611769412288462554358924015377911204342266335344528157002711649036669367499239399171183065253579253504624641715688696917893075486970497220942924366539705267274988210743350160788013605182565152445001818367230401721106570261608202246071969654175970098542637003934231476884475669431410764122681369348198086441450074451544452902488408750366570480352148239600988589482057283796820448185566049903964511931372389499683110447657182938970553848126274193416617851702076596821827775057156823411215137933061059829465600104834857066538548776595456156431663731879853123397469708605672858187830358601753894224320846080427486526097524137077263667085445283503686907593257807250235614584550343654267740990750939284152091547124501785111569957673086963310597889075476656285881630003982431296960634984835075829912042956367548395816890773405737607627188478185445403020211734989005207521294937742693273474341608214830149847667993400296730526162164933423888125076171656206758678410549684946781898048313725029342135961270146203175040622340937950948305380734027783286269331070368490723022743997877221099922801544585641808575639559370357385190510846866107904081958424184240181551913577803378334799997048812352496419330916378353579260347489190721471630334112852805270662132770845969598130909891059753273043642403265448684816895261431597590776470528897975799780574361580337962027989097824265727837609565456037528801752513965873893607707777026909233652526438699080595275700637819621373889841994937992044402653283847058355456344358604757874147779123134907089377166126977595495779068832965196943169109966513399689402599674610622623456941451220335620701739708651752600801545084197380946669076352643195151819308421517970788338753000859400980540381144397091266341853260567482017663520998189385270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421920609976314640628099720681365033206569224937334101305579741739705227295419156301539236378473543675054299103223722037890980205510198545545046892846969819903115053769665277933827511985783235850632503305413336273323840563407516552694452310148960328651534902696279814425239401846835871825382405411837192598102843746900371569558135678571490140698475514667844670415817682106184253733155902368181044783134547750966411784421830760256301554800228784240432062981241112046417342768719039645888539676740475470753011799345664968749494707993789855881227423964814293746986699397835026234474083943210090154549972619845971960415274955247045430520843180308982775923959647716110967567012515542369767001479043520816912844733783538486455849502013350240170862925659964394796017993054696789524777911585847879976323750102216266260882632862241565283385956796213921016587859679142654731931905307337626526430891981022410205976525017006750549743851352572940403632134304240060656217314634015646498276243828189089382767251768069127763913500120802119345663707891461415509770952439854602740310452546677816499634787262477923943796662274096901190911518216565420418725513671246759901661995440578701025847886321803095203154742414785015294082769225442074222158404326143918021288668638495193171650063262413508597592974771311947583482359676668690062570766871798542640565545322394076995347087124139703172583917836226204111314238934938052325266659733004861176188666223864367019550872162577917496106608649863942446655417511313295133738315059513188657069789038225157713017097313105780616041637353380573448846383614906314295331148764578042691666352315534508731489542800342902332805394458867647790489222437085257865376833577280959880014339179541893792648354159325368282482500898075023370249478719688096411075195610099813351528871527899342041899491149422996727037092651832852931222533126878866875076108043683991130992722449098493558139106524061212743901577144002553501276560284035786140974574080631140095235124460051348247338062525750330347142695891035081375421349242532031731058195315870964386632271640064274148115957381978025855824927201016555434177959743644323513988826169823469250785671287462015014580629998038637326938652115475149108143995657571212266662260832524352209968797653592646091874381322208580262699143553141672251424739987248984839263184732399678621785867027729659807260925645935514055213763260718537173394286967577668753723319709369786267387747694495006057897748071142000147344257722660106003150891579362103771757269766509463269168733770908692695941612011594586898303594994665714394768608202802961087729119563619179354569023896949670993872055058983522787415383984175329189247839428138416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189543400371444319659394479068703286930309207242633779305103593143925706805139125020932924127654358036907667724047557565565302380652900111815477290534892486708157039332406438606990718580905611932560282536100546890692482754672890704400073486187673072986293743707921517674101465414136068082586323346735570496958103494291097942426887287979810465369766076061235913361977540694343999837116916387234876638699295171774958848002794705614289158124079717872203801541263592692710347118947501025565870529153180383951800215059345954310450143935664429409464415302184722994071996224251272282156517636891861883080796010097733477608316949004220308778847259956088564406503815032006393582232306488343308336379616918000996327970383310938577920175848442725059774576531520811642344611276309097650801704057364922282098609088937045890792019490659619327569580075018222699920233678327378108860949536787809620314471777548436032682346200642262991103102808102060004390916618702814230037744656348002704779597879550535196324263172690787365920160532057617420969852678899830674913233399226482298548363329803961400000158175445015452265673236598222241456577822369030818813136938522110383608246133315487047245093342798758805108391480170876291088496389942778470233074109598149694721607575796031166850971072800661805850627327215101939402362748246573394761987247435024313100200697363328546368850010740497038315775513874340406852341707138286313183246058513836594752073635648358931704481417522039359687324547454688997211105183990645959519340780761263156454116833313831524199984854645178480152847690670662757793094301985382817504854691973691852613857044044499248796787150116621143856814302343661516120315134713188295546792574107175181014062719038221825663149680951582429524555762380879076366719884095616751430656824400218318047755163243192114596074219889499537934796850862621624627400153647644211785605120324688640598618337943494648550483944465009386973998010836736418802551699918669440502859777393732552844488109074407747220597235564051599104595153710857365902306495865530043423288548973012330841070884106312035530344603306155147894596037495474398015007207700314433888155358815907260251946185035990836839185739904367935939789210005964106156237214496215881712413167237581857587576190687209380191267321229095668597854693123397751773235768415237741613095550979458712307437106299504467100455845807252623093650817542589067690084004770342083098282058545685131982386956242473008540010343330979486647859532627950513536436117489323169622844678396642996269095112642791298793373378379213352658135718755148352218476469101017924107474999256039880124369108843493062199658667822035955171237161779027863195853938627288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642430795799132772460709038576213076467474577785890692822617777556118157754246131133369775376063121537473986634985299828452284103185868581463505617165720838203545784603345430381972113834190032226766198455627015699771542688835192339612170642897239365348870618753114601617988420248176208853701743535609324497688877655835148319416432367038891433322223535971658845492709027445674611623883367570106972298596970580354989620687615692718251639450404516837592244181290621433694896187681639728234221132575892244531975113897914733633826095362363446126452721614405470611481131617288225860308439708854919756548628652849025996517798268828088320546632719023881847445261530126420018055301635830123380925906254215971105567358446452243193461738906099962132161284699539664847469451692739685477146608115712869612713994485981423840000467575747068958579448768389773878799074378382778292828457729234088819119383772406398976849031207673474158517935985755908524742980198674169195839320157061455606390158932468461992083636581353800269065334985574001347390350718247269948490452018911032151410502112407422655648860397836648070447750154350036825706000641829603595377394993768433199747762094090760295930617773004057602622284077855222537530014791941470996530595148792155937719432043137274820682282052015765048892566973667663450607800229443778076088386125098523287812264934009293349838193802536849651116678422037435470031588389919778544877021640161432267221202007777914514861968402713777491337076010199724720102131814693630255724739277064677469574512084053585230973903874692257357043192923459884163600938759987277543919488074856183525017968265939826515636330223544993558495412802330388716430671219557098031685750480343045554311987731050395922360922768078691422137108468646162302919541365889336931338274574134901455272099899626544686486845114386912572414787082242724246209731972046922039411685027698067681261943077020737263469301127807922157264684183513565481715086991735780202668124708985278641915672430744823650930075983934798797541556851485169926864714393766996398864344321121673973990509275603390985494448637756357667755773621676605468885475429640877914422059144782286495274313168922159396951213353114717702589519633823450825544385405109365616260572668674384272887717449144213649980998713458631850500122731926556333120739274469148672218874890178733679216612608351479038448633690597831140173871141457250812681712302709327156287895736334395792715706673458670537369935961069058648718329409640919841916789124088211188228777284708972800122517184766389946327299064346244716296324974919541690842275082600632373275132300649581458039343685528185824308224843544161510596309987740593728159542102820864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773850487741382234497148705232482674308188015429163992386084150873779742247204854094842077788565929831319421721294809636392319797342597360372952438919895390290861917779670668676034297682017892923230354145206852148710306371361645854451536615543451746221399768661525189740352271230866564446192979332994630719208018685714312218026265061768202415156860826593214052126765047311315266430318227406591317172118125106275781277125663657995478822994020753689177417608460178106744061644519255057056057474525777147532008164525115579836675683671312396265471997103274583672414797170109670833399244828362454847730451490765909024233188105877488852233173634457950072842220267458044383737671076986944881963347758323197770956215419038288021798482725160176237930213199856097768416528693469663578885123662438906010485716495445967707670362351005472697525861847595316065428102917838612749679056066425921334969438569134133586006382330654193732037942356317528672825509083781193013063789404624469232721822718677978333062774822590908556977897967905213695789307156465144923678958388583111417910165534130974116508154138038240428867969880832667093837360520627456324006579879758518178184696012389486286291516044730490888898195033302459869953639704357957513185468358054948079881330367753350035022210684346768523114609674984563335403616254295088632999351932959710462844376107785330106936982040554179698048846983117043154155543758593879916725068296538243126291457915393095036216028152346075713499944749562839021978393017820666164609911753445487850603979367838148504834577663143741174901810136827452092652864128020240839713018326407495279972340965029814309309568031531317969836925251336744627514445533084000354458504662048177036600835677332993898272335151561225266370509211369831879749660267015775887404502968805019501345954500700625066146538401517962442210032675252000390601441695428704283093199683514839352253174559634262202525951654650103927748439565729127635483640543316807582987782186997401366580369403317676388489490343469000468806070042852626896918542891154441614569676854540057773905906130535723764610252400910845184270505757939585745178836540437226151139237034654743388289910957892595401184028646588502709686506369138463038330708143512566225996725484846397530612220617711343223049475503158949149193352877599333137527737761284664418644685737395147725388291338730873647362350407070727288843298128545688296276258997911893608885726998252792497216473656553878254053817033213396835585065834737024755332541302945672136793047967023836310901225869884170958500351027317780275404585516058982433669279699139690069571244412278244715278719957358822767849733813544342843384905783950634728445566110076093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467327871755728026648061162318802078591559405212413217921886014993342502835334555026183008238545749898076487457550454445485389267088152824161915909812260860247026468084542072743993621936648477363975022711488814091308139046879941782353273842950445332660668258660138002792734653177528872430789862369058013744234527823512501266663262603183419761250157124411190611987623309912155132578344356405178374401433865477338832975898858945357156065694728079940899017225486297018648712712825030474280209340478882329163342018946257472582786572400530528518594421558795774497843867789142267533695176884077791017025476377114917664772910173840459837478610355892598396473818081871559756877603654544240277215071603296335757941616883300828112820131624410847379393621192820309340573276528137302589893371383578722294022435407072200103777324951949901916213833912456956408573225895344249964608668148498811122871150703248042039781420342373067864660851783580311226444738590878368054749780863883470479209092599078704374733912261877702514812863927247016913915915170633440660974711380999957480576971721651499920637699821443994609040351099637363914790099014760907051952095795115850483997326946264726504979509684751910833242040848918512553939760437410368371626017159231971660138125162609501527273981449606664915919142411731368777993780814858584333445654763077998735833657295437086446314815657197119056040528538836785011620688075918139291580185724897968919142551571909378165519768133136475719324020637451085503741636923189444079596423654814684910693771967717981784240444014270653646357268399926223936607559725035400093800919185355909110414674766407279263505292896865171843920177868408105815180685055639225334701293798089396182385019574465912073798053048057915160300044080847111611036754843913210472821451248769429479604930565761962522542578104460391372023612437046953409590999275710037362792653609279380148774541630372072231179975022657000028910110332730324149737035046592031393014675939045996560846420688489070613708193876770233764755915804363784974844237353992519207742718156152310617540043964518136039168283044048063654854428348467627331095048770123843716900770352291524115562325878756680225422783208773413153123500368945319987722169020852792671102646764974263675851322595062449175409323144440561732066460135822293661878130710619886300103946686662971372498501743836516217811526338153599301038839376317242509997542186628769573909468651575237856802990054173154924165458395599817421080745340595920795715870646960566192860828675488675389352709338306086513229302383601390568966257970876670320415525095584443791691165350357635294859871902403574336587413636997994205771032004143577301481911716636237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[797409310923868750482428830644174705346161033484639724781022408977273554882509225418112621815206014397398106378813638217670084852358837682891796079083545097186690707406647907507640601573155801779775685508740606155970432979108159769785011016697419862315583688393574337694394500104133453179852111066832222349164990450841218994922486605654834844700581506512298781191238245884823484541956516479590104390249898562776968365734733145469778432028514919508525249904848782208313345258655288700887954836611119803403843669804466708968445541771452494114995941626087403864725048546566676447359334166745254945261029869221081473242520772803022912360882115300060879368449896719092749038761373125707917636401653535613623689897016244917976921366772421606385814198794132782115852164494710074350985334845327230961218382655350071719336873304828007436561853824365545478352045274668787623860410104349965712836122183185506485375896097627115257964645360873212985139884443074881639508789956977015853419914423103108915068308829509070863485286483245282172232223076979964543060989142675610023581332308918643289372701778409365089040542488605203961988093012957338047206414754044688075663669885392278499012677409323952566998467893933749612058062185442854730130478627798743632942291799148036546475005431896725964893557980553378949121877126587467055502359586292778957374501506005223435590807846199235092528063259312720825364921462522078950760931977391621807542139637581360399237669674910587652040974168880421045997494646994732047576224076408666906618118825528183772919782261718230500829971137898915523928613691528483913291183492789628418771971620334741664540601962955746406071155749318805163532422219775403279397808734101967393033643147804459509510197429553432990115173976807694680752634111283175448463518480461925451647573416398814960701387170770956671062690889027265751358242621095192367966622906980464735729864394163274238773142732057727160849079899326534156279255454641621726489712504170763166107185026578910141242177155833802503441656427588941572936018941534117026541439057359881197983767379988733386044780626821575613717995425799187384430426573653659623806116932050186007146124365432689504705415548638103572392814500854458802865528947718806349011228104463186368299739474873344160631374676314562051149914671414257988744059526441346631673858064500785032677018508236893305132109900314867586735724310399082346084277293644833816255309403075599541986275523280820850151364685981766775998200703570167210300856848296101525885623216862380522019993452528368451283019827947422471220988485698487049376214717726509885192598886871337907269336557112364870781427144905137642570621229552599290594442281408422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489882688168941096321822034671516668889163487975715734274293621929822085766587249851350187286791589555334134669374440290693040799482156058048616019218644820572509215739910035318864516625555289608840181124972308555748190533212670458475111729263444942712364147793596967457938945189636408355117073830907186033498331417282102843825031830291620465058518752705236778516268710456985284386842020189335817353633962122160003127353643531835918181305379879805920379810608124308527554901298927421518008673971055476100144826357107582884944785111542698972014210911643687898775840927847724302860984614382393636204609869207423058631221453120433933536758270403674476188715476691975549447731744352730912875385053068770824395000844243861227583053406527673778478196902516811238759769205685801971852643350695699689758982793254283920484755508697384133310597419003133521068177134258860863808996365355924750933762947235772029874360715751171638926413048487227178880675895812178260836450770120836569767098731303345511028844122380119389582048911772648340431988632171835151999687683647767657208726988966286986216156560781481085386710355455848448073874457250448310419783162403217357459206589301449328659205821461894402437995655773752892577468199153817502919672921488213351803470000175365577805679834841337620418848511299851071126850691173127623393726514891201230188455096739070635656618534842937298654262509156285308839692156484385068569391316974210415742594971314572594886549314054531859781425892602138850522001686888882329502072614176869588978068982944931204275846993878234644139470455455570692063674183902003875298059792435169289683056900743210193257252878029948650838037725797059677869366169417650965656363795579655494138033558820931783707544440276744536576593671323506202984694840914113384108820584666621477624614891087809423164529036188976542708826019056667226866526263911144750915559801747151396686639386725592214054674041436018336162529436132129210891494326388973466617456109709893667060216547485130176196368826831475029238295164727251194377021646634013123839176434080864957525184765483893858451005852141928083115130080912441107111265062070820664747342757773631455929408849232471687192917136140471866396003990408721305262105494509473835326986387810208402999659890390103174817036046451777709717777588881863812988256450369251699490434528821588444225688536068326343178539348324769899810173239064053928742647838746006652307657320855157858767470385734147761952589223910730494925527543693184865333703463222687094858970955789460279597987091731523351089202750908918502943532724616968783506758995562346123995035733086512071206151892890469307256938327827351579607883539405024179265176108314382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431077547938667990521557366527372093607185563700856703917135824917984633821846699950550656648918642798052109760046317930065816426540378279227087952136274991449873762662677587817528357189750731907777648129738347692812730576619450849869866669474730868196579945834723014752218729578886290891477250164628240080136265755172171092669529630285244168869836742494538968549833138800366980447788290529339683638976102487768319248443203333493259680572966744441288684925810353150541621901185514597310964836003788780568096298544888026151686395221125448083322783915867886380944475345040672748230751638159456659777171421209008926752871689489352528740257134789624655580428658719404756440674787277528149321252417910509638941086700868609649404082503921916870770230633704751906750914076606081168057267460999231050162775252059036683653544283207455546518883879763290790741382538186269895620776884609846072733891851173561796717321604977904022158883403920370442235244527436970555657573296506689380097584368430664722624897590865627337804518146241227009074822510817641150563100473738691147777735028232473596697502110130874059261309622947435062736014040845990096275171659400727259568298237755716159226071012623406922097470998355351082163067024247852772638181464775471658060288615269031953608789483567075322006804902372027468998780642221307895979601370129904286091480886515547840677802230550247391638358651532621393191093509837266290776745530513017640889686001826642785675899001917097147524579828709046620508759262360639008456059447641306447687268157804176058409928975388578025354933573578449050827089723886520059436442216010664805049267256983408307429886789036844888332847480383693409045637649949589576401249182069071623133976052182032229705826461326384084241378040221760913126899550104681062724563275825114514949301869474181752723587819413719305991025717733829913142293082848475061748796755647300939217662178762000015031028586523829018057026864251343289144072319056406432110135700680741906387063324872371323108347092252058580795619408429266210043106562051078528593255524083406928835333212163064536974405560541892963902997136054452691944767302902529264127748764245186443107390982952377623932178939416422597483695218853724140949114583940826153142287100983412057707524180415437771659365207240643808384110612454571541331780912751230764613497259290512650785249797814375649931926223177679486551912552011515077884317931956949952391893430103942330010298628029944705504992895418113777582964522578999506571924802972168702543019524011957700988711617074020389353481388041650325934617874766196692175797840375703964343897718700249404851643435348969170712473101416381406815416984268618870428193832433033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444878264134091660521371643278463482645187128755309370151900123279275612180436179500370111496945728592809910406084349238344220648165464995906842431603901072454557778363020343230184190770356496310998333649070252585628237381013957947854688911584524426437212952697381395515261088259316919735413155816905747211686732193032156099242704312628905069851309150040681332548392283897621846433108523656942739073281584954629278411639577927200762013369399815556092826851080792329137368774971597735317602545992532340846759092050455938737161791873712221076457965540313328684033528069192478769145409145266026559566722659577193927232666870118317069237775320567404670617422249939175729125054817422018769910369492953842792678554182394551808535351419792095053974619948407842245401810805480285986276875750752407992105069378971656011826964799445896480647852079926460335384659278736534225186763154966579731611506292356617154298984678869130191187307587274922440516627837488853378292167354399607192766953583817955972524674717597898426121174459647254134030261892033421363304341588417799561075767235218495679584117748343734959769382528919608279729652057147151305367258167687486637375416890327609466011336806628988939222931904638176137187591162073989346383198452648351976300504030321577309424356207034831649317182542677313748754691083552729586365323917622886341516322020863443280709710923716422270080586717360013101307014675366745487007211473311468320745038981958887710617841144855921895123325601012351962034872708830237257666754786614082099254288718275364488857090989520562237162381608508707312865733724221174982603631002377529967504781884418897360727318164272924568600193333499665628053538202985076734410626685163345007923866793467418860314349822546308360540272339637785314604608908763747511897968862229705746709819694402815331843835745599525891168283835424472366090697207177567315242923588012320958073236302687766456432000635746887473479720211640196313174786577454175060851811215426043121395950048535810497428709299826400750891282345616986065197190636091071665136145270032720498547390030353575517917320054394662239026592589976494681374225686344365359842875822265345219962594241001465167967145309390369617462939259175107299249453346065794121090033744999829459714872910309764532306943639832964657183871485139983187137148232458258113993077699571321971721367456151548332932445367536593708053702684851781758429264867935131604672430042264962518300056738428724338557973444281752422760978582118557444680873440032538829352126418298103372113121006224183457886884543587038279826383263092930644526258614205048961680939948282170258197210708331423513632996282231262503077782302868891958154211615693613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378750331108366575276525898969943711720229163756196284214902057187896196945543936893970874813902173807175166508771203614039631209004492207502086129071772978759964006534925672850550518637830343688419474582740182143141137789837063902513495595085103047108005206123695685015184684969237867579309260647854090789928472954227318549671942143747399108525083174945364267689152157925202870618781110427005217195331468853035444143187319317520313031346372450548745338514667483615228124958450685554562430563452496717316804099465406901538675507442709440802238933712492221592572622143677636015716940902895509524588507254154003322027135484003727674378925104156794357925062822320835914066141340535933497916360990244230504183216568172904786851963872465013087615293137553796292098123657869034614382504264317232062217493651618708674937167157305361232671960683719436338232401155671992898528182232691549579595249132545885514935443863078370820801168329876265687668933581982200598513432841181153841257923194845890305074777623198803268556137562382440659985404746161407160982758519507763864049566450748666766033372004901968718059855119363270483639612267159696456974470434534760693194770685636844773414179122532974709523058249285105894012818804812847087094294356031989848283051731978840215960864489934599650428176027869373802072832496844395150282678564396640671315322694454395826717241211498652758803280588965125021416157966952049187667231101464592272887711916871724900631463758760211217017658800132092363142094518321637202574015736010434672572110425617731627886465878581662898521912379341617014657781684242684223823102397861435371255115553985822324710311717444477727463156790024983623345742188923625500414950134568771493305854601381463043898786880433059876181448835787078419312385454745940119784454500722940673825351327084111654086396438338226926877167223222448367850227837086011009100906891371221926349481858585002768080575580869116914020895280434420926109271190474113819914358243390402385612364862280469254644460277751593916004815809968694680456352350852383234976140549293949545570305697297616684284350943000995407787116870366491677330277486865674894051954182145330811459401411359812581287821766942011740863623038531623517461805379919688729021404463806775421883402289944683945183291609765067853135770304754797980656847006282776799988049100046871410543291542130233424901187985948399625261045634252697716049071233710298752122768400308953128791649430669875786417292392167576490825290476572879305717946636879583963456391792433593398405646702402483040429501648919424201781812999903667269500660361860370638846196046647055956012926427841894525464924360735284170882869459070601326786653923800793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236048144574180057269764130099202648556922250784929367682397838578630844707893258501433176913155867829921642773417837540638015078157112559242698167349456820481842969005008926587413372760390494262737467391667203589660364401296955671684161293242408602804536869300006705001293411593394536181206716560906991705517440561879310996209733882849231301263381491325297181624262238551584907798223848611702358804632384370583344267907379315133798965311736269297761394798668701706989837151304809539355409985692068509639214072567315598698497088686086207516478834790576792547088758081968056946062649985553057137407987078462708554955654463329914774524603041824197871665154694147938033588952746248658328353361565081730313557138977095740155672187861311327024524156359324661578599939324936667802929291564855447447464349261116488821737184321873936301704529253528374134601295658692682066112894303675453554474603478247549020299761454924364320413396916531996773443679611819449438032903507762162356605811118657294018734232254430140395378177780199894203563105369016513407448881695911913181342612927962087623217482831336265679367308795184150140758726807949541605481433003810025977390526865631491271515404335786374872287143039019082175447885495960658476201906258411088246389079440935029016234895694623505774308066175272211738348290348395661854627774063287280840632594646662669391795143624422231325253296669865176107381571852471600447104992326672905405238502725571918102370811558490933644126794644033923312459322663461711546138539479262300298991024759160238870575123826630344638706002998228981839562748260715993520076017279276573550519542538490387256462266452777384206316398791258653153714636338150151209211193309715492793021326971517307551621748901723532929777253526355218450156597937287959098516990622744369214506320442440308251584707668755951564161570971406404242015222465791120278367444749388378322600975883740812968890996737582620269120492508887971466691434225116792129626460564390335016485422468105050395600438421560854681899470430713242063022810311817935370028028971620064122733798839064517486092316017737991630723324017591578944423342831229892363900233668505888140146437223403567000871849298150164091259075634392424202473766803868831750570210183895273943922249311573178903078384391993596105354632565961215297865478868335177841149371245898954089552044937051937024158241190187189561915531473513181015006541249490708298424972460239432446570704293053668316081421821864064764061013554571499876980289842223183974279404771111916799536573835156324691384425385812715381929257365548540362683534655315176070164944727763117681060391000187093620864078418768175812823731412538068000192356093697776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187800446010163089857556301522631706071388402975847997574150425163184700497711387842734510618517654036166304497916357426639774435493039053496430434407232048213049647507098835191226373947835010654978568956936126959438371459868646377664692614609192340340593035879701710418919552475338975904283237215232188252591096143671275727017406854215857742743386106461586131343537171566963373425915533491290362780706674756371192485727623121874143002298166700552798293532027981417175959709718791605407003229410675264938885304568181723535451492018152155525782931035258038972595708497395522900920242953389681982580627519045988333347711136986789111190923777729964461205624282339750255564486677183114646857382356384083645411838859261177347679242416714066422482065733258190470956735281119829449284062224625206741580849864036398122293538686118527369296812609947505560656427052127062353161218184269087968946327519910152859493739932836577543616279160454880772540841739510595980506570160192671562524064059208655982414056159591039284919697762400064439520560693773462646437076512596955022987543258037999324490863784197790380565106061707508232813590151991076238216774754190756768346347352664926906636110466723617882107118789089212744889466109314158307910903822383857280368476883167950742125098666058999799189870239212825791425137169221585212673860158286805948174466021952683694998847671198710486215588169925224963586576342629391705159871588360565532572790930613293499069580237521173131437600140183447943823721762891480441799879034781275174790480236010287487070864524479308335455721833727908450788712672921311156387305124837048440459303055478445196727206063631621520848743348200018576427612182992126199039257425251766405296377942609879668727350511100968050307479309101582202544640154588752930636842844770234211456540360713259601730448636928163736935865180658634855556037699241401337432325871872435132586773772398290583168479578186563642815268179315090725537224115548910627583822157210344875560910822000990397889087762414326517157728551173448666199199282715914270445911000565979173258492345822400213084762078220576745378528104677852118494281900403678634078633593167275523098365800368051313741918505901581243378122102786734308056716308605670106014062080003416861379415331610570503670395843883017088251724422095025695706418900484296093826282380614344818755954167127854628321606747975126976856193126273505554308351427649567609093660233012375199407879946064254412371263011348090402075914166321398630004928442991853989743630363916400622562629191342313424239194266032663954147618017419623100586563695773762727991888037730043749645678502049823312726501194898122844088889550746282547594553619457589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406317040429351147407274773719056029400511394067157645563678917156704481266299697467566079508228394843244680860166838636392785261119671177105565076552007721661592331210471318686142358560195183311647366636834206562506541865500255856766548381667689865942254052998909153429418710234107642650365771341793533225619844595884015670347437634890825745913971726680313051182761205948515863883053922740437306807858170895604865645724791968434254255077825461115444676063158387266024071326940236654075629063230096285347587755597516990335953049801315888715309751016013095269679408364200098190884334713034957806322569172360100634993685011545356938870061961991353846911971216073048486985186348491916489949579768350036335094416845923203769383109574852904809276641173553700534162530232358132075667235365702608642458762503767250012808804960008469711021174094574189502361271753643858263813388007201403137884255482095722661794671241361207131320999140282251521798231378716613369385627779000341881515929523305632305192655888046445689557779421040295201944498783740943579676945208238243981148258578204988288896379538270720908001023942277171088354853909105759617897759657661237274927845653868891850074048940880704730946799925216663473303459281409890812147198640667673232601779203448348724969423385569010597306754269507707289879648952819090574604394371105369640523106026627364546547900114362337784344452656336703070500163052231065405234602109302639107773486088584279008974625640228716937963016888541227349995845131075857176615542911808379018882260965114991963895658795643015087085370855010936131015513402049970860225127267865200148934537213233676759056592108846937419358401957435606028670541407508042029874093388321132472396143330856427709097903666531154288319444151842752068326755986114961383789108880260351567328103198511087479839226452977038789628549321385218908141392524209305343092647034369679475559273409337381528617265090483316284020778316462163135380849479489047145021644133098035139052543745121938683425181170921956598361919780979114341050795896550247698052442290041644316811886812191639136056445958530179403333283729248422182636074375972301765714127050618225809223669033298962087531843905905849756329672191253531492254600374318201136851062245063671503698347476426196544655612002926519484324846172815354813621762975933453101061306966384808627082788697971690400558030144387031442573332284123769285706853623163893288478735685114010961347373585024112345110763562489231137742650242687979383522195053788607076826393560165018050434828829319158759491970775030832946720541313302189825333887708193315631150059297590939087386588656432272754004073304876857369845137433628682514528336049810151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625973136212360641930816360401874239261038708632830838257618485331050998077875904143621772067093997770734554287449985799610357217692840150351167225637928347064518698600141716379912615303157550278369529838219090040445995204038785927208778743861558194422679971146377742663119053756464226996051228116935967422417946794622275605854716661476658221054929973226321019140683810062423215065254737043467959942917456804809609241036458910153815351986572445038267286593444730757872239831968061485860321148817310397672084231901345511791472838648638302529132089914576956240349328044473893586129527769724287520497219888305170641930524004905863474349213691225527424166439142813014313576244534816232799989020908426477901272160807679593177170452771780945673416697293700702309476941019185100730208879735448886806251821906726723478051851957491621350494820503283651338384653721700532716750889565769719253693482994202001631510517117854684344563814154921242960434924161276439724607497291409971212525712594926627175972027390621291196326438841005780568713582907001998466809148994897457238633908604308508071866173904389827402097309387925867994295711751285877530664169513406987979430096775582357905304890415729110830623343583740961362301545762854067000608854234935697765132232383888125065352629141638149756452262129892886839632425756639380724817065227368237283761195869671102020134956253727475550776739520296405760970754817261485316920473413022800365252644706197681674767229466679593992318470886134127240797312061216016652086977875731203568023042386884072466999747141230392887790746423217728480211882059715369741796509227806185245683929920109422383964083374027712010896570716356821208079442105394515744491272356021006558962638310298571765655566060124496574309380583651806080242463822369817824356272446747988208063448721722498393334391588961692410828864923915100539972573298496747534256059585724873962722043593168770805220546113977537243935272427907044335933000317423234369647348370872096281289347061157048298708058824616400837418528069539524837909144801700711965490729386680551626392497875085122827612941160422480131021578185289379789107110770456467887478412907056170444391090135363136056452030997902839093734670667607340227710644055488229396144446596997238297072418371734793108320604386662532531490517688242041703724139186617970945883800498418912195189596511301317594550012398864124938770704023511873366813417368475719701121040576287796626259029403883475259934403363771645747092402266812538664397939404088155838336024430134969345343397784506432570191870588203470391169162337797211517832362657203044921281701713457198248747041951805822101238348575135572862897279887271040061673519607365721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59885146344651805209868711515861161752753766939057464681806452807736511447821145019524702417145410889938982690345696654015364257756665835524544554871074716609696588044665391615206113963178588925947031807569095667128811967910140830547241827762827458776957571334834916766129242282443066477744023629836158926951569025116780175785722145380051690217374367863448284053882686490630006842222864666109857162054017199575844613781686917395603154338090308119770293329611526194073299246419455163242350171221870290670177684059795734816054650995969832129348149837895473466616939427295492520725312623911905141940282802677290882216507324905791729570581694377216917169772719859332590214664575701428436359188081422322968683814294092689210013284110807096382031149353914931054642745300042364838753167486979392721744566221581225672435404990576934333027190516912805811872599497447064025114192191467789327314546795943762180793937572214659977829643847231159072916195017837484011800870743910835757032418528475744268386622747276091011325658484832135069914603524026260197861491248311966490753554062025646108641205308937839729344047819093835193955237877406920175815946952734291339213011389666255419291858946409048008325421838478939128646308612279844366377463266129079921052672879391520739386796792264484036101406052372801267436220445405659429102056850029536202296457427562748244548973174783204856389355864784959635223460579112826536758961245872172152393442458575903205002988864064432240508487564920500114980423590337694008004154162687924285384103415924303446749864827306695653089727073357517156728486092066874716605556379742001619699756049083470829958462851397021310247313159984041825902586418126737203076264529422616613804489182901444256523929081467028408217220069332340563220751078882032680643085637685013607098590602885494163257910855557613217592688854302223665975604623769422922270151941899379391841071700694563848977413443244860925399742021016847531700943978729514671550136767093346094069037150294251617291769070352146371026810074248463009955213289425302775178636412518350172344504583136766301765320942945282404799658030024531485561259714158906187662168445121586771323911819548292040463919815002326194205024549738392742291261035741762061879142562386877349460703219588313968509687148271204220510036974432885263049091246622441961909566110344230735417539155402928363035649645847267321908151941197955868025544724679437127908361654109606643185936744979693885136223151557783362708432667477774781225991085813593596871166628398780885558083289649012242106660923817785409729399164951642903887952398321497368653734639125972296708417768824513049259854074572167535680502880258579097029457976381542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51910214884951101909699472102868037683198604527387579920719800851052435601146603904170791740230287759027905356095023577706030548919305205071643738494511300431812631749909935513494977425827261145508797365729400914286062975081303707864165320551625101689372659385706677221129515622517736994165671210969505800802730729132412829649314012265470331398449101738575381636245737382889941809935313240281528133347546001554949174265547959079387820219294130831485934392689665173820786812760635548660882962048878797857883947414922012262020775302488325899857370358932692483742454613760942201587429457068683331847818769857256426047588503931559382688600255779952799071157138136101563867191506545754800974150369494739757789756622905850479658855231292138099284520849295496173691870644066444640794964227179465120852073264673751725423956256584885976313282507737365896044027360128971567372216464316550187367637472191967722537171663280110872735005834986892714903659044112695352681600434643936703622045676415057981219682746154217868794279635464499299279451443226264861822773654436127139586296707378007854221629640354417674245794175015752320485779308098734002744068525687652590567861348061617478051793031368261339667048895207137484023077232767213778478961263688327216758068178599988039616736502673740962949727190093953785330035913638878788287519055393731028670158956421393734881691977430506907627690504724253771818615936990730151345490422724205619847968402063847800517325834936948678762771357218152746963864231334879769779590986869056570725314745074775927724341012115787715363935365382653017321353942781214910765053129020838312746501819382111883712391144261646058683805382624175653886769043555663798279165372023747402062735594158220878259575885791099688907279993381613727892439973086215690668076550093042780911742467178024263597677102780121560226763784427569799330623706203818559229332884154662898349831911750348653858795505862282261016008196315474710080580054559557303468981847102701692153424646905321498232102534511222902867463690181987038684257722156537211110621025952536853595791036660510514348570014908325971105681131393971992782151145097333474194349128590260193574501393456236606536778820076017995091020578289702311372866371563800371404569361752262100657500242868790911269401474076284715084650046475945360851150416606808810727865556178630260233061582077757528814029338151716420262024800951682255683111833545812961365155634039342787137821393182499889450934694334728824122047150050361038794670281407421168277328804814147520026560657970938073785482148064914307598134479120597616287504704622313531780739172966782702015020963086257104883542120717957110136085230998113068657531916916517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627361547772282754908057644617550346542503745037711817522226266402968299332144743748440024388277845359554838218621451258833607144772253069281245272428385097176749321050760896140901399867899072668088191193494912147292299151254830876272813644662761750461510867400213986173620471268512457514290348198105688847539517558745423644196361889172117907785167902074867818672759987909921202869328029364592795598741165485725975652250149212386198421831628309397929299374122637738013073625936013920322774353310882848399510858513258117245577242388075009712156693605480556675421268446708680517525147651786440938038172157292483007473935595204735025808328376091387001660224370280795920386647587140886293228009961654721547303414790927051376968404974989276195464156380945649245994435052273344027069822234650005275006253773727826536064407588564534432247453545046004303057163107706479533825930426377599898900317752335821643827181797240075032839895097423964720432206379683132126050587409958230971852446555552988955643118757696649479384938760922623122616713873284544877161518625406094137008426328756801407157195200785280788042643057016451391334115179699191295587485209841300334883645661806528596177329673119411021958233010787300309607598391664453992443213727159943376759382009208031135273218744977195176687551488727694757513001984381732877400922219922005189948369646982978306253718461837431797503339141908910894635775547007982592110291043051446184025514436795164484102441598235585933066178184630086185785477816494024296353885066543156799185607956726356375784756133459193411346839599052231399037957341405313733397996535873687343638935662394820527390202951418204879109368363234261199186564607859018405451826002012377983629216424814691215115031919331120335280180694299589196273896582990454079601139924636808477024487827313605207322937194283235824517620366924526088981043627155611706014212799838104024355259889968769064383196530327613724916430832016328408779128972565157999269625339500776322985054834539354221155495537855451641441347788052374310157549918554894903475565211034896232885609010340508995945527843064692516904511435151356833413042189520976498707940943600603186052391530083411425110035159058979114482494668980580679954104838600573675959663745423595883454154625388689886653133147794485605812290345212606790984133277251135251911390214672018619609694038009573587010544707789531619679241762316780950475741719100390004838525592448015281554377830363166876213765596731575378301570181485776177413726401651106139274529852471580746916089755555489580027852319148940577716042340975158762628779095234204899157621879193725555645988803416985684186345877107340512488044065413492856510320702389071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771091002938199816503537382645289397043977201114343675749527484229051833422964008291415666088652793019640344397837210144470951674973576599506456079078813755090906179270193496762615185026351935424501942745407814417932784535695147334476016792395191219054366716610896466440539304538797081254938194815823684786528450843015040119764898629999449557183412644654734515142737788388207670467577368954886394831481857173726885379350216181707281283603657655530252942940272422441834821398215743945237878580058735793572074667718094686972389523475165345611171852032189014322684941456559623199509817614349176046429570827490570682616910144555090928264245056955963745910528602940549619749008435858727933610805021818649411057961791989498088241674854631567077844206632019738512311653561528516090320010024349867101304492827769042786987621471687101863264929014958804387961736210718939769349573554293475020361139037874554875765788825647264445574914269919822444368439030518954236485227205088313796023608306221381724633358130082039184644870733804879555977502285485282798001341388027556215485082166942462714592868895381167704731755852555884682328409942609327684849490370416759845527447965894246356498931534522273917946657834771440128298614646834812556720378450539178079039330861288410623985295715688121906076383909651105688374474172565399820563990230621898312921543287010492348043741164772416331008520159898017098650588487885380137763604328315293873213131226452149134333819049370396897868435366281008967359189588902346436003842390097784712508769558093085848594401294700332744667430730327485136515238040915050289638665271509250749899800279661708812857959441345178284135818292927148519368639478944386532582510850756964669609259750785720044210396834577232492910596411728026237690108145042723565849041829432213869085534843667070106612006548018883994098314509738654302324953368932888586631719645429866935739745777672684902022330174717891442840358880870086256819066930514861668938791363759044365141348426994558038303085089722278497317356020830284681613291282843458790750495087760602115812334072741953525160127273007426294674901495878245502793128729412676062750409219996017865998534049743079505887094394692444965447103467997770123150356971108871349560500340400604963169884201383260102137209893208178288633705155101406482429332673106733391800279751186541404869437586071373617467083720679034759606664364330934400026388265079628206202306782397967283452660744873649505508158379424658125800943780052954818693466271098223506532184233105753308931143040641078479161185373855805610884909310665449474534502050331251765533897732316121299104429504108612641614057466896788525478625180406762081828421945814061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612609788452106131355467589038987966501897179613283079618267963777120047480085831293426862662177217628300123774883388739535406898329213303156464965345015467096316948526197887258743173864618536395532440155368728329986878339659271515428512976800865698086699088887494158686519332581671798814499090293598400152086165153865168793171323841601359028707502882194322622829414231942018304206926285135571647142167915083540638381962070573072537540132933574226920279239519459056559873589689711252767698741524745409596470769919423107917123867592319593198910385595695674297624248064207499258197399364328555932900283432167220826684447977506941728620327946523056792177341631716587078670646189079462563914994431607643087395328810941551290292440657563825175287626066791390180322747629843178443232131282454115852610982549230430068457561488793359045640407974898843792596275961629112190792721109980197492804929352787374997623121447427798740032798524303890723707947389041263192119117140354768090811659193357155066438820267589593851143180427630969961966991611163469832396206345172880136142556798962524420110284216324942624054518055833371477465194264220777041983050558537219676695936346939901011838010953819712157928064317363784925100524946797839062867553447794816930348522887731256004371406262286140994026456001779185920405233410802994219762822174916200155837186924480823065369196912774300432255742129635423236444983534325713828088035879835174083377912328964661520381141293269508593505335361739619900067630922484695044885599896086609515500526767494786278105014205274737867946440259603562293679932543678699504248554373788491384515723438747258928642695792001626153723603447669773257879861768380703496646632991778337311020803654285039345796037098775459353184565736856100534351648870092377474602146474539283248505243792503849667462467511582273925270806665100523883672588620772922982712652523221386520539171388612647863442694845036467177515554513528223886563368354297830527333582855099301095464313980534803640452788206107539823237046178184981463915921791763634058707716407738683110590980150710048479637255783124634141428589693519990960020398616169249037146788170420095510525678478796701073089396830277907500584952191610005576764808307925840702765099672135869672393926405928269393089358922744236093096212824353130616939842569208025157861218225562551002906449441779750191218854905014538547386444084568527736480481919734192985507082582183199729409156418377032903884816758625385783600373404690009806089082906185891439930143314930631581612373400765932383936393419755063862265124934577086954150781049410166459004158622274515310153158245393845476964881343131913500516859204530563235170474022438685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62489286027311161099710721499756750957062667359410451068184014211697345741776512128767868584918867294757792800162178053007792950509580135312382498467290264341089610974656535483881898701002272878653845349956330099771916300458728949685769707825303279961843753370800408982257238775340380885135770754501674101463997941430670985605898450626863076121508074360700890848486300073881207238113702936027894079699115294843591532237069948342134754742995526933869096435905495330002997524007468533839397455138349529317773958299560836847471368629246734118354269870733470563899135403617705586898194577379476068830730023579634473435838466218862391879112344306758032234976424911739716654774538558301567581784465370241953437872532432546114987594023585300103321827433803539352522118338356263894532633280952429398020042776830420181501584385264840948316515031567843761232266599692967642542590580572346248388722329236622616835906435290643795305359450153063680739890625370384776436721010274905970398456775679148387274213929484379770173364409995588647733799947733588896281020533785055552981139005590000491826549045721661975246801905484930139910641447657300684821425432835032933053114470359215807099052572683606608422566668130693921546465033522610063968849081218942279944139193586156085372145778520685172620981857627820865330008022889987042438917779619105635399420233570486679671562106393983859028300042698762584055679512965959988926256968040076360859880189248701646341794241257789335854469752862096354144217928531426950945745519003315384407382053005297909014708047682281141669613379205847289400801220406841119897913898371703738013909315989767149025933407402857630985689796943527001705496887458465726766367631888571374411098248688864474105025111867892807350367503176758833968665593172720469034837842526242574109937632131482389194305328183317994765233484777583665321020988111457553669419413318637079315209832343549774520363530964619570960711002534741341492308672716765168734358250839610931605776731240700854830180980708069074785422693347948649057608474494024019749929913007482194390238586119409119968130415302279897774438599794996814168069840217515196224562411544780850859072552462019973036339111629261829296423240563250632843331164547601240009280288789310714315481903432480831302412949047217033799259793743222322576776508668495586227915313763642398184795228819762217185552384236502381588747937246413085132250950423668946034466390045737509597261293862968026270071170855872989799819931108142813886521136999836264869999739533708186938673538295969904863438674760944099703696564029014068293072512064481148215493789261883975557937499932652384037536909618176028330191289142340980485455457116754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[776796773381273120589796479752732094303619646562263748897770883922888274700839714524803436075424892980705580071582975991174756925945042830600636831937665471283774506896531699989948580977519664325859951245769381524280508973701688038268888888975296616606806823620671040616053354175076542625637519801216109356562436830762674054830248440436674397683913731973800889801503229586149614551757939268631787851006421616331006068780649021566990749679743897091190705362549718949875988334142306994299661274517888561264327104897133512252579410808749563173057889833386494597356785228134722838672698000551264954333641490629652458370641254851231940666282775617095923792941884148343119168481145085252494980690232341357577169244516828447039930769229162972156709750680275587258785623776761692059054587471157160420804755795677500670624988749841469579209984837861833824459290827315093515144211429921940830311816515918487075605863117181511417538752178276637017790702953048402897840584728210508297924812492215062544953269224160935821585897601507848673564074604863074857387184110832181548627112888820931602368552755688739385503978710760316207355218787466617761766092044529739539496095718398625748618645021997074119584350800333379612472682712704051161557736273653958934574085708464529765989847262758513959633024366467791756793629337016890475293113436181672871811899904595070123591435452727895643817102657595118183386759353147855372031145673577440173698959024029756219314144667305995219577980151180901977830298218470745863482195076115991815734178466033036171087906174287867739099544459740252827237688508413200143707079529321617498607346880216929865332210371748043281517856153200995971381274322870178568115340845769002305820305822421722159782090032379577849239910880221805269316222755551823979012402995102494714872575702881469596466584622247436997676446609579648588492906824189161574544841894009215800999920390586058600708125326273530543172331082798917862173524033800631091687495787412688602080150517781207623339300778159998267849459448951292341191467423505056149918024737922662454911920866874504074639807926481074635874408353618220885411812725835003958715550913564045423753144683799132133428497403932527528488732704673873852157815326838087189803515936846609659846096165015796972900332102133488316417759084775248981846799006155348101176621506843767677119948327311296812475013425648996026223677852569981251256406916818929565453248555081632206203802568825508499206355283826710288384038768622602530238973170681687025801390045790208303909974968124114786468031758742531442844160023214076515391601956881235614605624160467453311202479593466246410997249266998123823963496521988019802310810356854205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620657918251515162703038605134059275564922825715882290196693596378170648034753145078893160943859020622185708482518206479270461204299228919357629735169745201785335918359308866927205222724263363638840707077491031442405993501534601394953717230879839913025114662253676436713037818554019012548019119716045825048491253604952258937129542369906140504494279820986695252516765998876195363731982075261613103280238411224482770842624815200516222279514937795509285524241712705556323823287091133403395788162692308709026448042167167069744648803875154581691946474810620141780459668159319184120638445750661973348728942333041688452466923098605604442325841014713562822242021367868474733048901519622966379862955361324691603548275594982511423598254443714901714556920074286897723955983081135721123993803602922837358473615991242639580406553362974716829611095659493464041674170211998182769197140422521796102453890199371915645860662074901365302833340907472267281310077073092217470687892963995588033130724060970189268932155215579495686337450031366106617339648213405017688098850881174028078403491787047808851769630235609424586256434966364923945394152820741522891199550904005863225589206171028007241807117073523658357753980534119984545112769610641791027758349792091400541270245749022833708845900149414215448183504870592464582185627293364736980824155490954899322920013153165828017663439832910254051177625274080265351781902037777854469909666144512030670534952475694130357071278538534455181401918611513264676932122678104250482868017615818620140301540715580966403315004684486240028196686891846916111568078094258984573781386666237115981597822817705619602871158042221244845466779565747660372860680389755313076507695215662234871039398886043563849377049913949166730143236278809769706211381084326824286898452158484223571661367787145603518318502117469845118259722314072002123031255603718802678444700059703523493606341698031563375345008090408579007745149872227651246453021656488139093787190914206460834408048238768446416089833676586328502935160484502035934425432250796361273901766698539530914901383962266833573116640781594810624866636935481971588982999945674402950149859773895142203731100365141835258497678957400111722923170399125232525193206432683408535470569749397282472257164787193642370133993864257466805387851990718135604653749882315899618422354825444010601721418472859407120627826816553528557337596417341267921211763955405708023953598943237385825240826270131714690100557226550183769520076366348406428360014883742968488926089660799710418772917903268891843351597959753633575117760643866346353219139684861412394441414937932092116032039301364554112100252897625891997445648249486830742583005910087547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622310947371064226103906897368457512863009277163799233884563296734658163544148056141315182776831373493380598727020329907986475657511855304007983957974574178353454918710701281316147697962664261927495412033293209702164443923753707944459497736086060383480168859993951748802814573369356579046896551287760842820350111900755593658889372079925092880386106171422957363673972463795550417134479793383233962628039703495822974227745382813238531393782083315697068737349717600672439136149212402075580985153192761793135991249312930068172698214973320357409064321950434073549063445479030531115866986167935894654893474845924391559470209082098773190640791973694323996743785205245487381848305728899371413464227858159790540724173791448573193494309146178855408356200385850661676359762912845573211770887645586310003608426551807344606001084287360756340351016821197557255910333292589086583869479484553150164457808970728935429278999508302112083733691642541329303779149874251339895507072152382269163792688515919092890878354522343181301861997299016095689452525779866079612410630456961573716728663347698795949131003592001682267232906671095897741971378037872834309245204825761018303037797763686880471033640968611092522915313846198376569272607359851076399576181017345164279772373686561383581069152486374472589138373816080674770203988457927005771612666473860800962297895698722343587946778180636509010364225663045956562506287808207360530396301381066108845940131685857898716271537401193201836277489289210778185454664573843998319548855199961538350437305723255152384479845975607322975459989740640289739917080152944619345370904783661322163313572753672269627685836728192575077819785930117378895069743357138213634036401192004128147175066329594835363062139815610610221205850654564937738900116521794464790373696037370362729043390056713159297267296673720470241850407649763399863945209545073748835514920544528524321174800005827902360370824843645796380870986431178436994320796893686366026809517609879567706718103133513622919729546952391593834872669763461219402792385768714226568426109833420045446494670242247608485476599921219867882135516383272003643421625137971164238936003468997992890792823564454314173094005682018670425823759696476434396824374734205133367357301045758812845647173886087491686083763342553644086580143600006289420326556291943313424733728470464109817488026004864071617378143129378212335917884152354120421063668654459277147966753458476150026424653707817570549479839460717575715845057278437269127868669225860544335934011365397837592383297272145018509259391788529332227713498485147133901427710797112084381056198124664906851384847816444293830639590915546789456921060759729422381728950173431709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[639497839397111552494163095910829339225466710332611968779977375916136661475740135480510143336195023407914347880242995172125940986417446581487784112023478165826197396609322434077610348502076312575924061722247080032236345913913086616976087939717840498128452927491529521965880142368270582482817665913545636961175530409617493400375525844130752542514207461394423604205716563122446659322561320321025051025732593445236422067451134937429118059190816159929376601568902373830344709154077784338815967602689005363526637630865875768822771761148591429528752437162440767184573788255390017873319790905796174946548478036698375658551146258880010763329654601634667375645618223433368465095544288249804915071301170827444853663539449699961356334725965348436747420402820395351002108356007949349916965636304286006179327733383961886495185622183265688927269444255645544756012239160450513656251268189075308416597385642242795224590483918527558153503748052112748283217526653284083515109632963397886903734070747294363584609226762106500431712348387329787595974831723633415971741657458313299044621922687594018425839483996382277308654873800057992520412226393535718267611028871402238224474932128496525029181504356347021555483353679207319233317387163282986012850530254081795552571877166203896351866673030523988698208500331819976992297374945572404942603480876789573452775100086934920312727872476540210597493894820829028697690125452650150485280423158155770749792791015063989155169745350317170472069898915810578205005166259789836367655457576696303689439163454347341436748714413293140695823083970669516202940173175845195918694479735033895759905155532529637039826514087891869863125560183479666814302032346720658934637290493552157611325309769304916293402958673435266385595068577113157962347709271682201658671921925219441772131830228412808258133629128846939952096216932273096687775567803273581660996227862009880077902038754035714640969568797251670932655723631143870860579610107266022021797554883939514549563552440811980096281011198684424571621703257046296924458570298741051696844227289330754863977338018040099192468591367139388967963348838954102258451917957420709842134711049519414133453388695068774612652531247117574558807483093976573891845979504074616542579307710078338931806606967770531374564169173389197975022863698028904238215777449386169807853457842191045376632473994673682192146426624107827077989911619288485054134018758525680177359117797358944384276676307947926690324412186813256048611215684735572967352541496965012954412158119500241120934251227590862389471112034942722520286354280381296955499391034942231767611654501118845675397219895114467495966653525342485966766265951698944482785049929377257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189774356648816751258525215169332056294945342170962566307157331479091467607773089158342037497325155473379150252312386806709379123784079318797571987093764873544692982329722109301951057242420198982129967531515436315617356493462736572446489452390665482886758802050454139637618841880211800827990848942708352576637709294464746893566063174209498195744710896122623489359022222559463767387853912440464948190251674709686564680376666537134424600648518440684988256698234054995851083913880812861965656125174588916685797054481755997873581344788284914366129323620772982084208583158333992830101707734044003344942049032313215153064517309296331937434856792508909896170562833058997062364022010725281648237596082462020493455282914986679329330483430139292104105472861870818156834056903992205094915056671896002909361392061441670915389046258356683048226950821907495475569610085586045803544825272514811516688927567106806760446504232527242808826697452789077473394690050712489602242194358053386733197788524177891690953436516730463297747945974502335184956905482845090354927136742827110006536063894938436228756099340524303927965139270652818260422741806719483125860030091146566334983687962263675528406917541584750758936238727161567239459860186960224291752820694110020656228533341343545636989773912609649190979170324416779712836025297632463596058834948411055419882289319751759300957191342704911133175765702341081764456493581428828487613120617720801839113624297927807167243083749123601330752544134919008133379528942709364813637521327442934139869336787550488366817433132381640857724488046363783420283449413349489317761896431924224071464315240255856425845470088961941563099815598126224598094066625905430584652246250127316107183746696346042502904741225492163031354950897985311594726266368352616467236653151462437883478605484398817369209036851889711072185441961613949411461287023585495841519210891973602387281350587770697675269966736933772413522610310895559280198629348852727608332307443640290849683259075931720141243825054549913894672274863810652913763759391166121997641662411810587692066744318180534627393417397688221002778094731106192022115021257473682704704620144057946650842580493508260262281073512438687348226878923687525475959418532252704447873401089970134560201541292013954876061748402507794131863610414899843463241807974299052639682148569832223740458742724147814508396822412436834555140186216164593650625851727677636650097635394958739029392712982062583658866861425539225457586027890256409606642707471427879529460941772075341927385720506991011021264383723830206765481616408640103840961416309385605238448498794830616416202299801405398460400188876265198000697112603963505059530354755004424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310492548341837042969910755426853857753286671836722598541279562821696661872705949962978815718355977958678780814905415565259783482554596060688604641840640494479538463545632035560502756514702456984480957553766454332971600094127131035420321412486727353100163040492886982865904295307457002912198752322580283256148487049534233034103857818631159951892845544821386655080235965374034751227534556871885503346990101034036021794170088754955632053747232582005499952977290885765234820154319829605648990020942925877810337450988739444258409204184486541794382746919528754704122870612693778966521943573376059767946089515656989184427745077032649834939198509492981438365574168875804724453549131621436786948304104206068640046370240024252276801998578494955137599517884058369984109493273773583836334463644191752162588728833427378210803385822271687248688950740326454378068767160445178196573509424983794650449021002153656420445775399828556402957658074680869530063362591052249389433554700267995552265449618648986593032363534778336847632994772006739885345512940908332059727526347222641919090456675752287491770145446598887290483902308352446345263694541045038936439417313995155830177938327813928161904447832896638307542678879936750367884591984772252808571481305452624998152901680615918276918621381229977774135320866269090894151170549807698624710614860856667046481944888910739550326637390209023795763712211615800180400346600114984647632794584509373927937458615075933916718205668490148149856239947360620908978133755079470584538108683211378747028273980401621894791678646183609689537690762136553280864151999317467030062385422355317866768210322770520816834128971611821673080181576926630644063437136027508741640682628679021557380679885366179486233785185076607651932625659538103394010928611917672774122043500217671659935618120847428709456760924177475162686873210635765990295441362178770895760127641020892086135021045087782037139343818853818484585380251919068286420638812037736604514055962337305201897065159048606156220809413571852493130279802276003779945017606320599633494619941387462405160408975046974800473954438482848659747828098489451927418899810403898333291171364492495445260951450082395770735008823688422612185438417025668322741912521296442520081903670729370751276908222434139305031778889669325248499257114445394175291652701188193729570701077712040224703276413273415760999229489617094575622414952301393390315675769337543430338103046707806545203747295535082695927494229240129572971620184220358312517030739748923810212495303641841511804839376144203041933919722479140888250657115321883570771401831898483452195104388038049046044931268027509234356388641444372814185240115508290033365795372112085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48567070587247724276036162857708196763962268820738028244829950018110523152904622082283035603199559245627783102277433782913122870649565607071882482549286908257660630680400032116317846067923319052223595313833851538705537702967033764868717100274777608964948100880208009241563002605449022562996436341384719886508021740900777225403756553522351107004259489764651013074314456436757255985515375691281870680821276022033934388321772970175461665609525901128672558209669242103912992760237284305039972331874734909427371306626677751826306398462149651950355443223780333406316349332604896858556878178443474843683257364978827585624164280820798503131935548345422632142323592077440999697814035007886509898458558531006650352067621335752115528833973028057067385040823240929971423970725103498374189483534420736293644128524103264471993155144479431504441388042726417422214971011380057983913740589507717018702419321689941620385369820991828266015350368329645977107066691399971808092006478701843776646439186247167412360710834917833555642378709666519576987579602861732209862533479188510006349429620658191458012238663372114277911252994993072295187840913888182365964097112874634674809682539546072296836740563591291926861051592434311112529002552679144012376166143346035739287806524486640672872144922091606171470527580663734442363454039609750478795641813843266840979280721803937620758295359895294958005384969834980182259444635075338933295207641579198792383916219395441651488225215599214409816497979187641541223961764474687652029829357028193588145956777550872553513810480702278155556068583394590833788250954853106411742519308884318341987899794768017129903513925328568653637328720914807213014007054552291110928066064272946143038222582851806112397688086398717045173535107607460476255476021506559987148332194291435674739638361623430154894869258022266040442263118196856099344586040075748457593988072736170270367301474661760105992541217631519629809923965043194873766163071662991626311579424471647575516640592414083342006883873576247738260522783905762292991911069922100395340397470830246121300323059778078187920973311542981463866049627234329513762308536256579042005877831407272853967511133865498787495768672982070792766401703436160583822124908229504956107331126343745058232565710107258323744035743305069703693259994090923397698493015949596313270976421221515567693543450835188403609029466920172881674918523531606326047101425595150735626424429498958533463141693741250224714761781083836660520470944964530100526292241025621086333605534229832992689567889411473558238794434039671950682625166293536458500433155595411157159185200307800261921498312081430466141486935443896760434295611199541325545073995328116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[778048256301024152534226675576723537214007645116455839804905393214826874184862144004428055877522484361615743526304116592439058318657398039651522537159572343094124799292281339755811647494081574091268115707767245903246706925628425495102112078619658681664611535673338151748981782292018821195108019659552264068987177507197655326213784183620570794820783198552986351566917414424201786895311428989303947336086594980540969674890701701668599668086492561841183038824396299084783655287973415520645599160635799065535949645901825458723319052429809387931339439036036417134003424324900198686705795395446653480545059761957399967809193831294075028735716535504231195288376977052775148711458139289128942587124833493377045558516296582986439833405790666251355154081357814341855738791673520216275597424241405390461593707936919823631619328408427461212927586506719748496789417924479979114944567435947118715542095770708434043279129854278570951460382063628113106260626520103523557681348618533353170324031000748581107228175937716550859367007613144063869293121909600819260819895106465378758773994880649197383677459975785209335312670663887938875953131197588243958134884486521673973246916195234393080866209628617779145913302946004927617387979725335865495044514443784699431347994288263634299348363906965814352457635869148915337262914536860238207843236035750187871097017991883683834388555998099000751761487966361159074296363830072477713045573639442997138801284385753734215455931545767949808269266175203904318476801238086611571918391490385884777202790117893703375274758525937310635889469773882878672670974552803571447161031794206949536110389179928368804459226241343775021266006245899211617236850888594562111557277842550142004293382519740932334907907308723667783603809033044747552465094681501230219632483938834234521465169854015935426798716906463290924028565650773897594656896532360598987929405717050539898832179058134415855210104022287248365161531164024396224230486363290784003216817406679396665650038754888655277652713010570954573080827610298951103324687678091633521562610440155000619590732673270599722044794294858601303798645943502495684189161402720057079924501976483029341074450987512015830159638510109716559649324721834453935565637692166455771397632072252334623912388492613524625701077114542347656972857557635436636912758049855336704430391258120744254064549150291579473596147589957298806181691296558998058042130116923423113296381812096282798725951300761483025638995036708163968741902535859419772180459057609108817744119293357184942260606204780073401738508852391107405930635874313304520689953146687805333203973825510302730306556661527262237515359763248173479068142434405337335974596635245567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271456501466407415477617243135085965131952667554677307528128351235742119592930148066032673071955128660183638661433547949137212994198256053941890765070844906910908917873094752060506445269168708587304333983864792873642081972392812797910865846819880503176615295552052502381359374128417975358651161868723394755365785979743029030309318237142133383900301394639937501155848249809308346908445128427470980058462929463043777973138201906700897004905182292827508907062666077635068537935217535577911341017432623549088172055330170574814186952368086677589729464950857439428115940434678168775898608393433014688354778366197829798506340846285662222508076208169602636189985848473035016373856255463805722322676473213664919436944473185330615947572157378688591440205130772263324489155128419840553514826857877502454161929149874347851409222376753055787563540815656049012068080282963088547397802564878317902402222897988383592961446307994936013581627464900018211216819179198571013392209636117106928066115361903821889131094458078977977337726862927414196043300010379040116457614729587214087643268855435035634132651036123009321864865579325776806307667593411334600601434906742924415535938651475658470691982881095426201956271222194678106983079226288611542017841910661681857411084379141109242298160936497374918485166474026059834710481603259068898539800169942447012374896864739296561112621209430284603472569608375204034224372976564624064191928746022888799054886714515173161910386434468782461706787463347415164416192271413603333744660549554102503026816045300406650468571423435828114779839615742690285726786101227305300416066728926936112140469657000049356526599378923761002980619591152007092197806494756401977390614128080645364204660176086644737874774065404894025873931962437316308092981450966330014205535844784461369858064114823819932584190847235528967686780956253153164713686762503785704174473294993778966990592666441891816587335614501723754101235023522882335491158053418354739761369876421681231193120598336511763685563269919577736717030823756076394112376850923078476546558721655203157003415778733593074998810585524145167452555512094790144420425724187493364388680461545246450437353479576920900973935288821710824307424733943636215738019021577780959968147801734441615326214455631149733142442851045348210772467590074460766362733055825309112236683075908663722203354606029858829644122257206660429306308842123809631955815791135510171644110030577845800607143647345701178897873021465228186068117961683609714243892599976528617552795573649263803406062328137624130681170580237008670679183199075972485417739452993369417892634862822914948886127544968465369597473132459487327126683624193475548026063679061425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448376837269123686264563536169846604136187948181991885105067147858675364190900070227011083444605114955378615095823007483430327243187615121930855540669793303927768563592350811189047210909003902032979541336815120332488618059890647871025950917911009797723360080235382857593149064041167563779238474547200798894276522258118252545711606207172151524791127058764307438323617622990961480084474831394007631943545034659239836042943351612104419493279791776175072218333099771165157184654559100825394589626557505181443036322396491334701956324207185577706672320856333495727633069380488067071502914837907373086632591559921500257012574138853181495971849808995020866566712555860376036003625496769435443366660454739033860992951395935971790962554389375134587682539751504717843108755697575408704956166317798223262808018164830413402177719585749487848680379346698161308809035686704566154407176353089490454779449417013224674141899055089902770721061877827357863996342973226443987977590191311757563588234239078675922404454842879134238372303721732710895979074422075937345436363622730132664355566354469053942863912989232496510365271001561338853463197478569385721954664787190828764349079469205110974998919701686969021758342873462692751199585373600806922520610425879709824812192529345472222635952964400939860838345574929161132452782274907845681605890162766058014479173398936012193983379786861108271654626169205619854480923057460898208823154542134977715059534135442000190589901154164929765045993758842522948837650630700145568859905742320240490450756868771792525256239674464640531647563452183883605576902708540575289682690370087756021045033780512947270415488834543989122935237704614232194455653737325926564240614611001924895998717884241577157902026414400646498967231016831039709403909901322471175808921550448364388984773052515965559451507674820401611889398680815492402433962484001013412652270743352686912341694104478046286249345542095008131827298852455617291246085241555325639571893055810062699243888784500617166571254983637027975346718687649332283875758900237734173813497920757084985826528389732133103543262578135430929208031440383935201607204289457108448243214086639490764860389934697178712891043847906221268607741821908026851262531279814156714778108908148406532369053855592345883504541813051205081814680993873220137164541528034686412825428516881135046505253160922763466037897941126786437158520611744349540127935946969635323496781023787150080130608262696689393812968352015079992367296939182098947547326545199608991369039751138161055794147744373080415100748649948171623966912403041787225355291676586414167899839918462600346893957257033536910324841425766330270864749086551660982295759265507810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550437596806386759085905246765551083500204242542937858860533928428515737250204528304151437437844440353383618373051544280806407348492021325008827701063344750657462018000882786500586278480945073407059982878952075353869794972887246520827965647632571239981562282641145765745930852117291569495463948646799960184667147181925648160084755783716292053134916142929013836588106964605983377818023945394791651718492701220458999985037073524797077057558679155362843855115196218418649262295751824316124157751655168605629514803798094541550602670597111821570685959720134426570484256865439720213458466803604631829421532882852797423324481568349972342494475031674286943306769300795815511173891951434532530862526554745364549870743182678898162864102215396702630070084309377431920386642554363938512324369352451619351759770396381717426343184967069152526602865960198130864764387786981872135904859500335964896906934376525304297046916736227745430918546161423606375751152677696516042645155517651462939992739102011655883006156327956074543979146537226705681378946864344081647683477483135918350434179782039626748439935243440357491333442871637975929540239119876389069340263172080174509305691552753905866808227869374942416651623548134325325988071551937890465492645338847693535641446586511196914549012398823762596621595997590804369616820965559531530798083244057583208545593596314014607538842061589752745437281394115576632801832975691025747005167462959773365660591700953868289398087062902860654958246089513531610261210212784178820530247962905648944873498494103849703685016725893065894289522694328229420122578763806971690050063784659576727857581649829787633009817253824243080051410090587727558286239003195229605911609278012832464621535821876475005839844832617111943872341711954457507755248668131466624088251134516750821294108456183769710681665644641882441599083076914280308826946823168615177365418519461124095499601676653570223957475748391358495910025850549129708991278565245893954251543733923121802376791497774090510032515914611479183849948556325489192996145358547680240419964787288596522737189287303870121887597590348137328122331542699298601467441629750378458568299753186740044750111306577338450855170895928908464643900495538582058902042246522087159852124177006459245291379011339110398580339644372739212065073015602782282661490706811826815681676293691214959004207458582654245596558986617163223510011065463349718944481456503288335266436650189965737568605347236969397274773916966741884802157710148081063251567992702192402414083160663398281461873771582551156675600373069396232319673229691590063390715550301660942302980345903357960219680947960319117293710863160984175584227624836099274568925339277234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136452039743428648092290904601167516159968506781016006168804794726446877478536433685920114470834308973464698633151403710615842158313558727713739998147247542479401791222984513928667244282989551883277773500662544837172402183665752814973256991988336254054006793681102101539035364997725489370166482188644773163095187531427599644568320031592706553844207216495257670104278733553059513073692065926938037150624347012369351406813240493851347324532441209333674446996102059992063129935872883263527420436614348126916194178312452299634376143546453513610567582080520646359760610687837872296814073212235433120453283431250895323242601750006370191967055199788027264437458833820207136415322032663407976760883892383501206077992087630029493941971206076420297119919989183756313378616207942383240806079004829938012943251045033468144965280245916809564945879546736772032739136151420427761172609668695328052653306397146342745256654380470649378316266025375321308258836854846325803130805301345212413826177473555024116909314119425176265764646787453370326998659182260229709652214044737147360858337198250094725987952550194982077921229153048132810375212579368915483815802408629221458490603895028295272607079914956284229032615204853183616806887887008874636145673938836363392682686820731069317572961730989703663045342402056329897665608786858519941935714816398629053827953638691103839279038259803226357051159089868828320034246220513363152696345915860698920017766547720290921026056103757884996225055295406906270297851776087006739887457187052678024911152748032099218019236829806840807065880393311062497335007634671379166171044430968038255141619237323467086021653257216673011059595418853366649861359863353941094154815472494850646291181454770562562165001208549658659039343936503890674112419924775686847163410774525957276358812939651126841356886114580634188624674770282538590081030025834057926470131005640791257394144363443167416472780954859456649369856504870811564982523072037932353066497033884297370437841250199029953429754472313625416773110617733360180431775834695621884649471734628354604145691228243380594459896476382718643263120494302159867407156589467878998063943120139871624126142509709780892929506434977427034379739277559525391304395900471121792150656031285403782845516170185064401906652951449721607993031157209400575401011825835553081955479784755489984791768067952561964457933060420255772652408286436185616441177560093596540130980054787112068013997535033765857485146998058148459573179112255034466292467754282020543306653942252888764798921205153702856208799351349166687993103983803810913296817690645813404267637221091323505621297206929121447836498243593131712397184235100952571521035015986129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387888632195622686590176401070437133471339458778310083389638148977198511377695460257288045441757697094844892848398170909796459741654327884426623869596969981258923145650989189419817505495896032179712983488225071671693715555932673070578768285376387757177243338184561046556144063357916203135010080713177676829325735604268721927769446848714438960531602082814410985966660239080294067041560403424451745149545827080110430677793235143292976062388082883286992180356036675361261883778580464667360236251197358607681194186882384746579253982795273712882183128348642625647780859691757860935803378057412422462469260610244899978575097469326082506890997243487322807057682948585105973280455130226512796396684106004031997519004937333433908889598970369192079276698116378930901366493323316315008606080980081323291681923187644973201879452784667269029753721925015675368344561346413127487114772159770704088735560460762734792706359543107915684300377902457451838114355695870016741419612586937408531407155835097319197966073383867790339177753169866121799861775738245924352290195708787195673930938698696123342264442056244272416825143791516685326220297669387311368371123545637399291294156818777958993551484318251521952039901328063659873397473921299184006338709173582071148756822336857453741196062218050275007154154751801559253409117761931242298757772539858103243843250480548736427765201404230646720005470166292363503163600625215415559488204270568781122079785832855812132072961387399915653048925160625385979828889711027537605360729426977264445399695480004538476486908886843864646299079536659118115774124135177270234276804619662130749825660560213339964148733597362512556313357513360908266730739750896686013199898540913891589385540650609511508152101319794798158078338533591658154348252974678565285437576833703648209397148463690613673539976191120934167704580224375378502988516454314883908765850741974243901470442054127028823233624791883765189994103784465476819825496848926687496708736763838478073213315806793854075303030107022029077191301630900198344636669277289908437574846004139604811492971558438598577054089637706757337038688218303498130457575927642235979109637923963153524724503171437754381778053521321886541824868345355291417391744810763934078920263248744546734820374029232009587137852912654290452704996992992122459936962389838411649137637425370245702214583216164924450580371823590858656437424310158697616153976980727645894979363595647791447025886009502766326077065610629377606366141387546699144087531261631639213224627232858056524188807347757666403988170130919856235015185078493316316738962249034820805018308065642722316501045402772125125270957766111273476697813221234439420601442761048023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134005100726767948686155406917149965190842627263001096620836354358880276989019354192401375723643037281627492840100570694199778536887662078532296448032788892006982169439458987328204314680079841827499451660776672175230323004437563713869851651547709596151881039621008924318296846788729244792176394583695765689878393588307565274647668906389092508577406313214957251472087322291879681022579145140535347736242650303598435470266944485282358807923322329526810527532670312480887025711958668989248842173025982661408064710752634985875633719753081360420610102619266772463910173085524387975725173473622968022374461411723912499549630728954389311636932164245577352959942208775571710629199663589160645153912418036184361099662093013210320730486983494669592967084037167640588830384949987040749252193050365168883543575033091353320371379714152154704084941398255004303250354536124703081458634576482287481835574505628966380849948119926723982706268761608376264257636485714674013295949901562924532989964431699767891890492491349533248838618352157066207097405443876884993230791182292257872350190381908044022704703299753515500319820342314322558597518083173783106037599153918640080282259078877398681750201346742312552618841861454572466266565840742997720513106812302392261108440106278149466344975481337946804091423176011886171632333530709856621706733034929304659306938976222285635862671534863893746232663830729881919774075988823730941084936519090692990682938643174014479254068323855008558112177212513841285142909892904600382712694727637509901278681568038068895459976364056643790196167589995396873047001051026327457406605108427345341581028948022801839463507084349245123333487973583108603413458037396586259458415810096321464275741518963960691468032263041234105279699166803302359450900124017586078057151136834201641771198776381366651525666396812875967152897563030723450126106198027089892653962653137693754802726770820002553902383698547878882376261521492720564160615023196250561566108864896098219581360915473404865405056375549429258960503461247319457710451786280417560957946913824047878337521853830854687963916125426548435152667868967975662700104569465847094672450339679181836756535288246598176364221948834437617950771367628096858712211163856282986419003056558078715846321436435665420788352410451324218700877514360349881761345460805705066283625117945531705019555696920481334570163257103453227601337329771493911603109663315454349610677103551496250354807799884747980214831868482215485735465343319368060597174090784834028029645553956882325301655319065101354654714553371579320181847611386634640913512252512364803196871112031567792871925345718657937903439405014284786205730116165227685255545787048230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[763903175576778592898277184152560605478569008086184021378491877642896046789687925927177673755467548745029292272079329344930794677964963226047894011493504793663886614505203671167666580388111369022800470218050031418959816020426547733008707069793144914345402023973196984907656100208721322516105009705097431911799949506868934376724455792742659162551987285263601732277280813284312352696214715503709446028494115906333249315829887903092395589960550047068414489393258324758320756246950143058278126985901803389857866725801837498203598114465495890473495450820664158548741534798603083875628213511503139910039077854914922276389890805009002352057150988352441000247907546737940204812231600273035236972835898125756302504193011935356127700092427022215174636648462361479243641860908134726477572683692134592233998041682819001604819393403855190488577595477763461804887321977383901465700225042104302739600377154600673710589274885731647668441534018236665863182261762620616478547350628467687205065842399263141737363005404781967189482365125325951124071320100474802209383653926940105102943705956143668165746374434407028479793704754736453653095444913407566833629293932446524740691727227683579031908159641017388839676156791932504150838670367939224369555827003666019387984451857589957529965754591183357084355031211399684742963237304670450020432194099728943661186536816656946586050436428927525675338559356756683251906749141940424107303083569341598174755277169635321546563082003197010866600706192470942565445688692215276244915657864697925902307389667048964548068721304938621380301482792806692688573456265761370288779642706984426774997983310123118302794589982250215384002436078997454619144024379410417780197561663406996768757611316103522095368197794405647035821701764290667264528873340776634217312506321004665034267169343296815629186295338245657091152640406824479710402296291476662761653612048125569720502882345253639321131242161205524631759816829427637316344289051252370993140156223898580111148394887393758240144315016091580377843584864977806936203040593862665229539406389120151160111110617989192797742283528711264630713195029305586601143773557751233914749075042253939802179982709331768690441846405420982733310445440052927762961487934612598447268133862417024654003374833719339056504749498798969923763018088418567297356482655992237540722355595155069195616920439605339675732668176531798760474380466147717950437890273912833844450734459576932709108743329377602638099438310416986259512836041516507128949689183660591891141227496149271533150737020415783312215376565477955183790121430238429415323320890635050418043635785360527061494537282027231183019868728189878847583083398962823662690128261598496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159898207587716094854335238252688446693473218101028896989276129651358544487611076358932123307548082048418478165986524079010995448132454281170432137524786524682862441517087966293244666359683536619730771458270986691287031250988285004950826147523646188054876810801570850213113014227907089766432028467276163920984868290121566795061578152601192411408748750674913127248260218495454634758151269051392407518921634791007541804119715244147542196568042433135122717319252097739320347920796558492836070610419796188448344714398779108205904728651268186585409884326464682769311819317512355152706957007280746001680202794678275458714044575663320390573056085378181912491915930353950999583203122836498435483836352385497334301371847598238091952203278675134936958647617099066271524144207107095308796678837295340838457022922858282843995085455585925486081231718400657923482875518749281226091092194573021532245532404533188350873431793712903888742571916851370098244640311640096015863939656036219283989956246308546791343100208622641277343596957837324207809936617388616419753279481194024868921553625310995982914757652576023230458160841079619816415655043986073861281793932761014698488543072195243803689864691816615260132128346492158082690498682546997166040634713523843188397332049266132903514943090781761791462205129320355433812350369680085926538813551770864395485451180290606125813880294482274243770649955812129626436856982633205586748248850820485358069126099871359383534779392464959173480986325868771063853559082374902060601952413565126277524295871011231497177877831286233474204884030633934928911412881072435667019134496265692074509120007633040004845227885024849360306568471440174636807096922941633946117144498741488088810863569945570323613020909882353640126921015957197920721287614902777998487779553889262476879397780489634153430011133545634725183376050970159696699824407863508585685272772014424985617565578552353086705681534527869712304220049035320724425985117885740384632808173078454904377962007825832212126419414288410931328993494139475764442487761072335333285243482515053973035188866481227154664960701321840449156180443100054345261549062257517807368113043995657643660896778205161671051127610334854023140063249630033385205724732242708573988105927569975610655626988560932520766878940047294384421952374700157963642475471128938508290294040537260807834216050346861524219464940974546289240799339978148288226104393803144392285179041021824033490377955379429685791776304740219991826563662458993484056630625888182168066362453674398334202317413867507474415949002945988761770547949486058230865875044865986100074844148302595008949014040856420471423194324375941786347048425059841897519661829916007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154016404925810512985496825002656542278510205859347877587422862061865452289765494518230747538353175269141295142638675373497074084237484515243305791285727615929104256356392937494149921223872889928764699055166277653560227131677057439989548406042412077147786817105291009926087603660272636241591936755965295348047277295407383796357340400378715251983458324883289869428191006704583784796567983013570394839442034954632924399632286021218723230013099890487347704299210322148542251372067167061057698944294997497156071757161811419812797458525264018387479303687440731082335282659564056878954675881673562868121417834462361463781213925826732501737127085870056632225064688713107818164798864435192926024178377169826997581971963944808784797370295212621985695761891088359629431079511317661814675651096541894147489539775262333451058690375869794910441508213671224074235415816765393256813018311329015358391218692344085942468891589577369853741050655651046036637585780004504188233788859308402357603838832842769435786094654107637705127724569709010032272340782860143582639508706423672708978894847835724369076682902213465617951099628273178541759627755478204582625277205330887138835133637328248941862315065057788262518461159175338464566055393737939935961335213649451532198768364355793218473255950200910801399143001843723967428073481409213870261525180520334283088067810705193619778460094485140772568426626929552522936787097875152037562144553148494158714730407979131350967321527265272637751480765056360115627162102432531002740866202406183030691716394772276244990124800677030129261309190640140262385999552569055592870021439650161953427831133016410197632468617415230635733653869691367112985914922164296299319631121599828540010099022522025687651715085017852732464329967998334535027553303760818801772650243090526959489885296820282072174479122907971655819375704889493612443070334958942845848227302987314051798912719561970770911396920011751270691349286534690708876051549293649735276633069146795382882886528314445530732616470785314034731466285066876759017441142986084460470548360737769934706070981626992090991592950616266159441053580789352792937955728539166679283871414860742545701290714011709019426739167429463290203457585076020095776113410499699478295715514598817499465659334207304378003187386205716786145699819102714754822861803998556417567000064023833577902288666017613104375273012140108525000887496830637921664964218691117333015463789330244772316327576298202166864859302472788017393767912614204221808974367348205415220407579344823463049035690291009985079188036831856872139165043467216677750757934232307584451734845057033810333373315999891815898401188404654918655787822763544597825510752262464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275192325676651587305035839219115649736312318199129383425081240930699845829342051834242560506691901372306429795746011363624922120510363928531868664023322995421898679935141708142913881628876852576782676575998057886017247375321647142153857238648310177142650193879341986562687589635778683781075675655230936981680820723790824773041373514478752600501894089952278046606161046868559888716918016114836604876412246132419915356257166027467690682298411137095274910506100336426663555068991672885981670497697782930945283538025944634321874495587836730853742220084804282060628328694737040194385436596519566483958701456968362408385795688315490626636338505801881516825722373674458542903249085458337150030940756321892126289279613988167429488808962497686089696154736246454100777054684860952116953989496628225651960509397373276144063311530789609084887409624974657552427915704613194913728296768704610055187365487153845874660671968324479499555579438805609317030433281979089555379388198150603383730615114961333505084457525146831149951618208924830015703063133118473386178236341512078596941609836667780891566861501195135797547464116203629219881666074049918528063414295499174305132875794486327165935236810457970119281935446705219780124039344104732962641272682714845015288979217508425807598386682877740277278890356521928820573021251478248718653537844979884732757940996702631226665881879448465673460212572268921309815589135278662982243043967759264809750082832973329766394525820729258002940679868569714545945497318260541189492139256184537002419153399293652762690782609220904753579379795884676017014882455101430998691390903393215704358020463150428910806608336526754449202391157065276906624342467921882417995676440947939020062013948692142290905639919079873864713878918747159753771336133809112493266308412518066827272475213788467299628575677607834327749281182120122659360707381450231482626055763448062289360995223942558389110045490166382975139369995364049877652679818473775837222021100978407857383801542844759796124128535531406121415027720295198066643337420287006905690881076132141808319816799881218459710069450765896306690815894152719634727594544862960526414620414236619218896904347726904180659481290616825566890121293384132520813302292730515386368221144068953300980141564590918688624760221019425367154536117806420124868367618132858302682605401996442431773685991612957236966228622354014910356042632887273926232602424714442681994979384972688229835049215677144326791555378419830388788015636702104768056722109578981478246307392540370357973759989850131451387808280476656913120216064410932905755313247089957335048097892135823275688177581526901910363001453220603695918919221011648014467981226890916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186550557236911869593938089677933582955192656933755816948732607279882276447438634495059207260947915288540639271518877338471286956083865787652590210782506273737701068087850256996814685446400000223223493443601341534421913715410229353768403137424219959217576999008208161436879273385149610448295955394474197722221544626376225215759057803849496353201154650114749823450149761580082989557121747729937587329072835211469835712993615911469443996585784250622320478510662849439473775505628606540693902751683530111590589145592617353974216559686244528151797951887772330318673578392225812250193991256676240174728942399315158989739721105231270675380629422008383934222354246641271256056622641229217281994986484664335631633734998952874070373986767856357508596693539125337573538492266972074423145071624047227690359017885434445046840505953871665954686300688528767183685640331538610332479825702932345991985743062758251924380091882891023762182467215819185207527540876680153058689878980062192188477075957482202931361440821693733571558863580008734708604336823553856596333402345205501110939932406284521257939042159579168043408517627614717489435167942265563488884309590573204961930048716958206766678110595561565070784350070876503643679589401015518514217082120733972851419481928204064159977210137358232282242968539760236729542093563329375074311627772545431938393809326601367538272833386624792723550756182927811585525114029553737836284833767489971017004103187782895397983275664627186241066766535913581214024858711852044276771948081031045784559922312617094333146406752935117791206771441907352411273797474082696542534724040270214538937699086470826397647199818658055866423184639367800063960871632197104257755479023912751521771310875766175364503309740301460261614142740702078639769639167279990036752791693745691565130540202752848271254883529750336616071940270486690932987014388463661479944248314817215752263361551872863801187068745880918546037941150586036368194577097698906212494933675071821805917864925709967899406006173297455083639400633590672200191977254338547069963199532765052812637957255250244179557830133915480832388141763700577115704239928869318763340541625000726118457095104275168727593444223854169651104887865642312566715531989706538331740168989944287536656445745878127210580785096461408649787214175300210091727891047908673738102185131220665197956297150607829188377395767206607237943028355498919914969520840406935530023733813890233676200660530993587949776590164768872706567746136626164341669511970549719461160918167284467242752101988554289553783289382437729060355723032413641738861181419671892218573107484555928583950821545774287635534235347100916711599966696031150880568030852688756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[693513654404542929041381492578940832482679146777402036517161150584382613787468139871617819194162928658254617804952527395899164172789854519686381043091973234787802257383902277915127242684732557446649615514527958453419497789691423870112903318954342004615820141369371191550464170449781420647388301786530453959791658119372610400080973588836827121567621875668282367987457020689051529977685717485798046119902506599104870911631594445622152117261576766683633376172807562466732657383746131000896097988573734301372093135752677984002123014609784216004871085177728446029285782542993630807348938463255773927992732952630040919412598051843345972134851918266235976188478521991748161013440039513525995795812810108142335789554879129898083997275799779024228962770797910183100144575330160029761737776601462806478882380291324137262663011226942431486015134326362437349574577890571148968710746949718182644508680882268403414843067749373680457426589982294460131009203580994131064628945714228447664446281011644421318629350408786015560869630194334390612723593127259464328152264660136867478179395091989430685410977951452137794444677443132610282907688308386000366716007198126735873564602075055233118816249053917388746431236215164949709425077073633423165951247393953735392400291402431654064810729747825703457129558372116305683277677775258616839314017974438102564531430356496008784801120882793010301436339189458573831954637987671364072319953550285200933398418094476482076141065578160443164411698565763229708064904541875632916987857228574974025105447233038817353659403651083667787977269963222031659322984428980584256166823485810161079597747066702383382854647982008266068612445978853700859760484137775361916845035338949151481525144419453178884677822389545848509300913750568692082514754141628488675459892475553366086129253636374194567414316773249352362076510236645143311046974524657381995982731550828892603300298584166513399789145002604954143779779976055408583367426856148506248373712133105381520691990081926035935884179107254159093692432667421046493818937610253780839064393532313685677351144621038869048427337751389504525062517720659069665216141641708461546451654355860142581021737298320158227348180737961952547097998374158541977720173380931752430838734946608652454371306870766807189213439147773649408084795598049491279409533994298655408820136849302316938927779955828482189630677497951591742404155147710043214252987375225850133863192887706317994375773797641387400357130537231007753724607400499886403400998995017806780133092748946607075857532814756777764625566468769795087566981539869679077865614463464055274131218791629961473336781123773319195995698275675306972141241893015169914660229220058904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[731139906254739438925343293826558941402479094491240233219089654558864173360572551489882748146233759110568227833414571119689419443206370223142408023940971963635952264597648602681076964446364819576174533662167711805230064468168681148754988338523754902731882302752384926381056700365417780719066089942444752195044884849948850697515679303504476423816708975808831346845003744598066722618653730622615213333565954159480134385698314976339102756823864080152375703910278025186336225354603632133537516248021429527385210349648928020608720256099471720056486109300357081337265081121447050072082847062483055531227439458855176621856757546299969199392514646109413676635629670144867283824936979615278828234186737103339664674379127535222255052802998568871179282153745456152800017183972591752483719801301411369843726826638327536773827166630419439849914675095550741314005416352905676398370175350864354450202826854501735805319054163166301031712844258659745608736173990967289712589548700071101106444487663534492014679093549391260095270220968063590327784465341713367211227831895452474168432716468347801305891750929425209711116669394273382084011458805873030459169380780997593608544827631685660292788508187365348637743685278525685749433892905425277107328826862088997424017927898609766267220769631768780313063304555766289543004837139995369363121632583561197601648428896791268379616262071081706993495328036005166689494951636193372228172802999452037385938879325566260871169039542743707463380666030321749055442048478259768094753278407739430386154065435730824685121813716730276448809678050144807342852186888291767004040785625064643593576099025101349826643158038000916082687656243391919729232985298928479739678553021020748211108887262484651287496273909754572544335746141027969837487248784845118284593992073073411032536162020042667738591739725364261765071298684324481341816734196011232663878312079550499330783200355596037224251351296629232284270285879175052639049756028333361305849736990130516286634586144142320301516761882212292933668198413758348039925057155171424477188623288967978971758231328804061753901672275475202628818538040812646710782590718983189392204944140197668310972734138962802158002662194965995708927831867423652094711617138136048033425233621132881312466234669085737593488530497338065889990478789109108513511731727663340265972342318839908147419090463027644890533820033041211988350204341584221680445326096709457847420311757601471344835598897150882428400798751801463284653306840303192484223198481086199074148942247547087326571417924291747538865973127029273902508629742208712926049744458444769170247490055514451688684117858134709445547268615567858506159116161285828669178907417249869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533834645473892067768236591314152332362571200546699297848062603978138820363608762487473219067717815706466831028509578197015588989553729179844468746871347468633951441106362709059827246271711921105795396728838000888575698968267657138724101933469604347440140097185582679793270025233289829625159453442193311225972897867758610654191506369287324390728856520226238441263924878400863648446266878401476317018399625481210144633620306678075804149929160476458363107951653060275171748436030886276519711527046294371080232729431506682602080761073876719599788455377340827802348487197126786335329784671851424865175831339499524590624257197219997673247358476404253819243850061132538879331876581805966676730443578749488422907047946464792365036997888470616519829126988329730243994150169650919905996910728682759907095446084053368003988223491914244867089067830078539625607199087061363787870053283861580325682873317250868897761654049289834438897219445060765857529508865680487758833541708083401984121446876717129567975348328786838895655090525498429108927478178392610112413767979243440404508277304035766065179347381974076972203549908830325217651107514051324951456694255104952133484506617338497918369379904753908076955426855838725998880213579907904307471083773508179907993042880953267330336524755362909518434328901739343125697709841551139743870703137979993935876642069801948791564370329312330342547244951786606172130519337478568739527593358453189145748819263886418241205849790271134945029443540011774803264884457627063000497740335252319743200211280028146715669901795266453141060374635736809492839961912167157761448114304265853577803417935251674018431002957191796415403756051027204783081470544046432207482985106864569707163692615930523591433737908461695231704303918080675546160023712880986864101005322199013482729278111237411283543305074188478617042944684674612198432882778882319548307884565492595029508405428552259119175157365011573260611944880786341155376441390002093488808156110620756152825764194731990724870503411623047156615321009487780611179549353166527467144899968989245864215498121422366350260655846196102184092365579405496854889072181240061739271071390682222579211406644539178063828765529537697618864167128863730110740121739590446600699535570404154693136962852898640735860754505802143329584540469257993652753208788364647373642357287678049834910746348323924888345207737983328770042238303237851460523219809709089920996380341196341695811751991605757647785996664495311652873445566338373653373924113528322592412395556770409530779972921588102744354489005335770307759078866626844983726119752392218078863682629553515274735544800136826050274803644390108350103842700853975333499662615433394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210091995159747305173026947846185973237681333316580973517705368027811086199496279725595924317420185524553095304308787083071908681071574745007083205901564289791954594620746441212205983695726601410199274884101875606575211154331756953128451618788962022251679797286545188201847193656141069975089397255462110430072002496330416414699258354693629402966150557278736281574841311134294066439939869021824346250736556129681064033201326589531377396378390230537941276972576992377281909458822631306519314626810874867032637623600920155361547646040819354155662013847408485003300419111858713836388441134749734782518707453870033924914552823787103122729601464635052321054519126836617010142061869809316113569281556851028709756714499776476530611617075037682207725730279020993173993746815404996170221651493839580933336988728785278981734754911646168577799127222402765033527530340522444843974786010972703231427319835556488360377517721570554653363491879077703130265809789424433737712555014250023524728587049731574972035536256793222011200547513145641177775734593653833898899364071017515247083218658658807073031300686072318310682277378039512831342267901414804581777684636888148760421602371991958290772242475935877132294581042515638334303203651954372191460774162604059108117638104010025588883602196364744123503549607941757561631021403168301081155729929663290083712964563874441250356665990441484210399788087262451596938550366759780113701283492843022457280298348032641005853839711579604124815728767036469514068079836916259005104058652227321347564300440000689425236125898740197750487895167672350438966497517864096177620070241183281075740192981229431070412904804433298166676126574943673093186771979089971360109120858901589107652003692288723466795146503670445899742421953478487566223049123899127781482081109187316575681417736885142060304073045010631013500910516428331983260744164646216163493879251268897779521060203429933355363827462958698206001730080494282231784439234974132901692220230012924234852014997772169820875828821234577350803002907659138238816422807776742642131348017680335639967829977377697414895682997974512201041466401749505615425368659732057702560449167869497481330206957571677076061058550143677269947321702863221659365086203627461990771682287714399681494958691718989955096023999253574380956736068060417473400035442474484123093812410962507461011391853219147121831126291566839700667328278414875834826144787791513029269932514167802532649066988148265270523976829169352245687788954962708629746180233409791761698324652019625762572039847798805923605456980927637437135108342706860292244511717538199814636584275443449760466223865989158263220696629997962143456626489930852819162607651936448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[692123779433441009922637677057633380867787332438203506487969503182244945940284173907825011575559027202543463838262088548289680052790526392378418837264089354006262553052751075200332203216938641862090086989469191589903964988283581253437984087248609548822629363400144591684734910422982690920938475024580330308956678253702100162729520001530174378811181605934039934521517604212789046447066023480191268756167961774798981299376178287992819197655942325671264485524943335562454697232408997801693672817814616795187149390351275581464281119421210216403640012585257109041206200021391527043659647696159246211596509559797141676667382447086108636520379462651112482707862041307903642693654732698678066825406894347895479824691621400775303123182013923859457787387191220475174044806733734622797581750426777125166988083669609531957004629607457453550136319738297724472644952445364787312037755667122508119747079522755280969720788521123098392733590214926848336378289316590867465527331089399845020497826692862596042007797298405527379081297084255555578727264284033772278710079880967977490267256681743030583046599401589423631940003323866422105716286083373812170990003800088505903779116514614806045169418892372375156772003297615082581725367280415782865119990081056669547768251500535917215952136697169494955592190040570587728796075770229171494455563546004679901960067820455628211559320091528265656555532763903955592319945339350342615612518674954257483149572619425009806756173994042381705787158598507899702226725835781780040958977200657379015859643298703891422753830591610787678067213973992691038192686925823530395974719726481845722495528829867724552126907430751068766572463259789850279855715227415545543739996756524363593162856242265983355930342952435076689421821280153322459375527792123938139438151375943104589288662506664637855144671980859277505519253161502419773043759992281847038797808574617484670622629083507273265166177814904201904527350613324243973799653906513250616309106754801093682486116196523798668754384612263166054774208806908092407293180070853294749792087912331755749411095718991334058196779216351151776588346111686916680978502102825390884990657768887967716820417210120133910515758056628683650712741274176571547944207478050612256415163243362458620274788405601054953658165321555892967059063189615521965670875629878302402920636066793975682204909636031400838445663208485481932080113414464764834625298676952308542538997059934722848198476967629257186249382263128488602802990253582953652430222974790651379819786574346477046540948571007404335127668975940309332599161013505837840499523562754510655205164556382540709058835755040355751724040021285659674715594925653792927425178606201378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154757320610485974096642176824174789927324807574536570228220567163730941611550914311603412256013229364030699195786232747000127717176141381617939821109644791694996403988396610761962297929658170327755141219985491760457929806681923432366997012233128585313245269577098798904708146341345701200372734518014834396674977046315969574985385527831971675570190068905425443450841860666197734775501463167935806191260598395830407588923093896755003699963325312781870603590075957886575143634770945792631507654504378426580042328210152222500160201578921186246835941915144510178118642788781750696878907528650916241628335979013449650814381102385037531752663028053624001214315543339990054845187625435098736788604991406100336847359783836280420808619400952136664814598115082161093257012987049610489456395818877640071549333781748528340248280653285054701806595186545235972974091016468706163380719968479371292582685138691193937220234408171146021083118734791684610035997559359229323369443419163096760792510873802424117864966704539601705934965920140133580922090341437927178637625871743194334694013352709273919827473384132582813221323405230672774988275671673859741604286680547407494841780796571757047712671685713302635174963654685645979525126252568736142812211193569661233639216064204595367584214485266674261154250609291606999195984137387503099097051073714497759282287219606363711395748690546541900532416087565444839815844356108976157249446543394043414129381065681501243437527528715883300197145740720338883234010150588883311405606150341459847719954969419223319809739056120865194415270803821921504208001353669771326121442045802860294377792102486157290163307839041151113121149167039504556520882485428920733071198216369654970046198551008073849718750334578659621547215577771201834365094307947583252252130105980205501099848907176603488326237992638313507092380296541757944442334065754359218364684989536141061881840785259977046221236150752934927718785291519863849171303086730009491856782877639021901596068558453568630228615047793391039480778682363038724058913230891137205931512960144674499417820790497353623159921147746818897313971955104259928101773841028981643788998604379188186223503851646665959708284212569800305376914952139696179476236045785267715290265976251896771165704652353776297819734182234304757519944622721033771020547315310745246010550152617640052656681148292500796580760682023905827635364431394306682659784801828510157458707718228349454759458656778296692875307952748079503082426751835624361418757323509372447885285254230660908935081065097088626427965246289273364171429475319997851583633732749780281135458834734524940595271382315464735558071350438428144193000960875846828479116589254494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555765804514922587034849814982746842321327015665138335637303715552488054309208718701872075320637531639174729248893912452822100402512672872411639990752911676321557081708634871247904445915884550775739131182925429421488805930525095855831353884079359847747303665447679661013754521081634462550626421310246416169322221166469496388071026919850194481654445064763419243792311936823605209898963767985571963567543127607505443275792754229265716943678477122794218612532749935932936710774523558635522266625125852161292848019105311624181405431295175041208725081297460954321915461882244251189766213699069722971550503147221275291932287483033693725338638897895857217156670984395770994496889324904372707966865486257868038673016961055949825192104311900357547343295885134911720837684678825598688018118562014012085506706124143908819880080210163165512986472640893735383536247326291280352184378244527992420341304447742809007168492840450487704915911457192768324273804319432891163327287636868405597613683866680515954431772394452515346531763077138288792007308016546742085287554264545673160829470840785528030393859042410292095784268748747134491174404278094154590374151729827584524430813392079130654537585993688003908130007613185423220784908825830835587316777647276930611108706232670693785277606780936125870916715846103473748897998686808410435747913280207473660107524142583185561086635591391099723054174508641357021882515769291096701531584716388140324437082495779646827667591582393059780856223612280451217978810282979768449390012524032904619919788113963433359526580403496637638030849753491890563078379249222601357505931029712358684260290965168746622169666597846285931794509260667341721342673211017836588218035597869474964986935872247317842774975123524146106530371818530197067594904070222028920574426886697099024853662575801163249552837710817244453224218046333430447064010977130086934391425313054151009467085768892034564857991015908783898029696232495812077462719335107440034843846367094913635760488205530252611542105981499412768611828002990983709037427237845825005497161480842648180304791806191726805819343074444056674196634762465106618410853539168145682002702440988244845436445665994984553940996654431111503573945388279801433874078879298579926155660829591443500873107807342790031527178042146966901607400101407939240902052848263951084446443920189852818220366395726986082953617796140256441986926181433473357639199438303441003501515754163241489884085328282182852028424039814154362344154292263941366254184205658135377496869114656012952011149481844691350540444185224712065548350722692579959576397597863702156207296735156551611361499662956790775435708333402694117658928721184067789591877382033382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649239050794435027823447394979618750936582901692025160713083358693682619158807002304226114591559798716076013659382939846517352095088689697366924230691079242754515570614663372584134764829208517450604159538795767799737419097808545948189950775986078001861764681668415178077763944488439366167455649826926072426435420113146007863999732475007626163483312739442662173547891922596899333228100139696313702423748884175352611695785790697913440924795077373583099482469253434615205304105531594800532129853269035031098546805027509700863552881753053029691915314658068911106448214349250177801200634853110733913015623012562336156013763126604202566303545977561793488151632065825918317187887170652894283174295898934183182044705905695849958046749903967664057207419957482645430002293823846909260438259840592826143081665260506652539335368140662361648775675097460779155488775579758648887931521049972011961513770161881240243725093535569794897882649986267624314389160865603441736705227750013332002630703937219716690017104612294820676497248524974504864040103277559167290472659094977868855497711980626395391906873711794694977688445900407046064693098805067591940017909160521136228705183382889879782493130130701036393663753744897877375446572587502332308130096781409895047768501123680572858959118438176571963494108545371905636976452201284132340133254304868231542410275222220144737911148658414800927039780076365443964958885982261681728131663980251008306665768666100548858988997544542256157504305407546108209983868119067459501198471053512538329355757284527672990435198464479757581138870884098647606833939532595822174723943629423283273465938480732431004122769505367074837218453379239984061968963754704354325580572264068318861824436672878288436190176979971268877505277738385130805567691307701163671692012165090082407262013431678090996188590264373784918734140599181926744767367846175957063748141067718339233731309052532863531202546219656835536829088845931190887842703129083541052812844204163875744694899929825945623329811428553564479719999335486212416525950861265209192909140535304099559113701865463405618133527357559079085301222953032995578866819171174054541749615699263465700380133305263257353265726494631390894351404612594597930348308485861922531374791047385979402926633681016105641014403882036680039496735188014325266617785647013256489371750401106325998378915180274268161063130479565669540588618054117535444686449428607749276924871920729980630849971146681043433911283237528310839129976709266720624492870014836293119291130598571643540702776572766957691169914540849820175193284279339435220745576287433034902543372523258292258128785355775871695663947652027959299949939749383093912213186687837234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167635808163119978196538007821300468636971817234103630064627421060109359322602461622438393935807783257441891180277416925740829519205750687664807163862077304617723469067624211148244759797245905121966460537519661528015882450265588561361135347249780476946457105879663648905524137872773721048143566092896445285290257009515407517914740178146053492283887120910629292793434848764184066947090914527293742230601502919593701152505159918306057091939441868500455697359049049812168410643723498399199409789821993957951870475031914156261092994883068052954014935016031035560369486603490550751607301042866178020466822228970561784882445644857998890465257875614968393327148785861446044422875207045861349738149754295481345715738304911452438882953565515363005342998882317043161590487707878116248074549244485709252685649938551606476215942035643782264479673927310042906615313327718545943330362148825945477899726587097427877411652235041718730892262773769338718459079567306403899147873352266853752959901694643697407677256602629903153584821996192187847998235235217298659719828435947731152455657258228180923918193341100733314071729412237319677790571346706523968362310615903330985212763984715965362130247437327119075577952212826151661184638319662334930703514234127405592274522158176718410160804839374003291953213018829308565688327511241277908139162980773564604843498552504793257250230393541223958261603811557611006659570818159255577420758566317589499733097724978921806736514986860121806378197008653369930920544261026733785244791310187463424973048770430336539269566338242430470752951181895105306113240136323329709592078308107869935008684237261463011838783549975433416848124215939119762373253406055594212788319967087797897441973914698637999234824484073993304421896237919163287006926368159476736705517634407026331101942989604430888163537233181288002507771833834309480056976503928975959635300032615723348694452112880237402463832279573369657382115114616443503960945990434171834694209363485748397576302716900038944195170851541071897465030465521617250783550845535848848571789684666852293162804239934203249362853403273628519147967674761157994216620098251056550450537427017475132710004246494200318856397301136666503148211505717644103754746015521227888173240597198201517384730464579662726637308658184858874219244346821683753651008594546739698659311533541144366172519250830284176135829879870221553234981477046390835011340444619868945083962720985082750671303364310791771122948205062283948990868861290910281296881092309964334888153653969746797422814468479856485521411500245992213898706553267426757467511634080991971026152659041589478542807412663503125899838062068270007137361046240555512068903281866826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595981116679515084250763685996981002649356062191162458957220345213505804010408349666885766379825829140973836634679369331172366254255494896153495494657486123659697940227947966703732886902555864480113476958856143876528701084244701915912186381830377410445458275940868274622730865979151205023636059947429406281201053912211272123772017889180307830984179812212801144904137191349178221368328151039021148915938510836151088117516811195386308713700829842030977139790381619306978737807257170822197895478554945879591918716946485269258962577505726333395404647872257867649111543600922142033011703855326544955955011009019616812072037281173612302031599449576586741906976100007050085343517069215621800033359343306570609240079906434057681019265468961939205823458594384851805915278773988538235858052979557836732835388600302733656411270063831027181129346105033258892695590702146387276778034686113445941607139638425646727328058575470199294257001500634065821920184140956561816655082214995205721957760726601393365568169627882828531245357417340982229240644691235744018982884691206149518434942780799339623260994593607739466043015267620397892344036947905014165813685423419118415824222906840172943983680951666143428044342565487712793268219213449502279360775020228435315516688254100278028180127519118456292889428733883987550046190058051579844151377757304260597819850733156201118367006579933568977009612798760779963017668083838394232955288863134706467504111041930098804262764618304116566425587123590400350619281343787645291534407991408756474380908222279717075607385071300911125367180986358955160399560592970895155896143035852461993547860508476200530074666981011663413331077674234162833560590033099987636363645007452821639255276886120338112653055813575400835685337754052301715845631470468302732133042772776537285576593604361711503526495649502048402755235379776443168562493159750536697630328218541472385043596969175217918818790896091080033126590135050903008221470353416257586050549042734175789586555449018414064118407467974484547275017542083542810935242724566339675818768938783380792219726928855688566237361685892480018914307459474362969004393956429787361073315358906554332537533809208396822436125872135599314423840262422076065254475208634122480354711468813305591320455520899110167167192928796854107175419780446056686887351580790662664139860944798506131679633867900412536440593586093896235632027540250608986171819009467500765641840378684174759507793244329602499113763681112783584431294006731749589412260248240669315579030679272008431910449792015428985044941099332976975366030830926659438655820167858246766184368453207932860841113325668195687001604342128537541846542946210797757081648575652115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217713904734706023797845134045268195291022358590299706504164842288608969846652081682454992873037897400859575554287033755623473984802556946099623583190150797658303126667898979639447950134214546440830597804905447724823750226084395507269136127342766135672184952190033448737869187451834527969639376851237167806267928496418653571442255208593920577695903022730122659239400502944305927377920806376309384878520282836410904111391481864042644465019413982648541263243328058301716597201493289072119225150567132268310603214780224300166218865439324280230904837109792817580943866459665492983045571777764675461765665694829409750631877662296662688794003005128421758284432626135615776560029934741610456110392804069375253685061580264586749754147478952866664697391033721778314521807406271178697303814568736668920865877634454913659204247901913408078149844455191341697097521099782669790484512639063707251587391483789922133915821189217203929600546976851051761760066232959556260116472617483217633817534761295622927171202269551210890054349277373383424087340381419962650081536353085779655119135894696575719779953766169617332206339166048116630457377695606217864333086274691502688894547418804137829779903510471457765624750614161762807113603573230595524997193610275525121650652281655200640567960360270122707746656948339712686000952791425924287323381364746073087424794331596456041059536450093300417383346659159968709891981990860314952063834031874304448830353052334665590258987019312754273380010188471774873517908862835363417987193747357596137672589408136375154735625491542495084200995076321009837151814176887332195567965926596400018199825776641997606798877307706459629088007354338318437377169474130215000592906700648422895784784520459835764727775691792138538357625275795768055949936345124020544307211673204447771408267796687117575787580988243264340447996422042849677058481525509443370216030968247891249127732780531692747477471961462485213178339548395566520172160364722971127295819203875065388810903381527323731063330960453827574754148681333637754498608103056684445389026885841422189135659924076291615684704766845436812475862567847188428983301731513735498719072080586177390384084072311354568769583415493211705990405919356448433164660954742254279629336864579434232580681152751326007784832043725954940712708193589783145758337359112658947348043426361083754364420039451213470375122165049044005158737564832784087780893564386998181415819407828360531779783418274309865018546100278560664171824533218541802559542301360526140195939676709732334568406927606700038253252061878774140565216788611170759755231621734738102300629574512130446995553711635784420980214059061910606410113486828945822806974306518263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218491367906388351264736387433696902054379545405910401772113137999406275651833114502598806357424032128153215524157628538357739606612427979346577743721482471734304544840765021920864869937525556776923747813613167562784415235643998288167906013222241271604937036344970267890083978695918355354500264680542134373067306140414615577653112405548529525418133905500669207564275145604212272491171078049458286692442512993253318273244887734025001874869700698110010192539006185217424169760618375576295931663907165334851478966291396098688928621568989527068341991133178059332143716968895111291802067860327853162276753694504332785263441076655635724970487361550881439462553757676077937423826622826157082651014637265783936376739642435453993755182108814214725324784550463440382212360720341008149947498887890032281445577707665565644296393306514406371229266989856824367288733612663045694149372622220589832138418816436556901864797680276112567608411376026098524925251576748993601846556572153983693297662039435815617144364402316398243291277484265183339198602706305612046944384763133000206341525928502884428280217513590966331331298315881074270909761243981941817195384729991146887858078691388001192688606472301778033419590073525043516014383269609447726903267849364473922259116818041488744935184129448890573531207183448702569613818760751411048325802083864385999710146620439107540487178172443412146097345211159380729442694715530520581039934422649789860794568834466854790639839806193491280338610965774777890048170012852054500132927417167208909236297891347817036610970609432469529575923120565063850341285787103598183068217990732708908653627197069280622213489393322917583896463597643222675486530715047423734328651008492582850732658179231668747577597550997342256777510286554577473206870641480937629460724912215835271251219322920415629744408125865770375072480906487264708087680806563331670184908357914509330700429935984939817203145956602673201221115750897177251933399138553278789120979725904832089748641263981046551537114343332048188357057259325394441164292552017684417973807890202756148976209181570074579317558033050906695846509783581992101826289648320782269917974759758818462192566953052810459040847489225509115793992659540058572899207548999393464212055815981443079482900505100893150108857100084398429834828721918604493054157239773242694340580077479776369610913153250388543085944200658926653644383939712679031096115185427374812747203575478321143101115777343729697388986486543421468722576937981718911902638122673054267406573223548990567622907391189073635542728694314501814702648770249492888509049952298484879784349043653618789955429172018530908626854997405147619365812329594296511946480045106008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7630778476053104146833045663496715778384272478294516144358627423402437635335140142081624875077798528471452655952070985987163753142582883653080140947366587584263092850463378574848011950580960967341930449364259463624827995856129069034504505721503837334797752201785467065221325346899255855982814824542645322137423687651310066858031381611277167098197172086502468338578540928180080067849303872685478759042328158626888820488682714809470577051816621300301354491076199461709838252646804547524199077748898572941476798682636976577638284012533252467667349107322695815647203413780640982999803644249258027508262841184481815119208155529255041166702671692106468637915454183022762894302563912756796581536689666168641109960129711917383371800731740263165344740010017358525202219938458647299158759111192794600778160342483523271512968736594842408655856479440353664053998479836201052980824748406375232758434968320304998512472461376135532664172175652928929386570601443819103692376258160653134000762575369755404060560212230686654971942997075193185267085413054985793356248181043718526461126194833521007533849374647958852093915997958856388066234248604121066681255426036225491033059160425476452125890004796053134616514023172570507131301914049712138255254186040201317229793113504798221301976683674668438305327029636938775090897250778167728412474482277764968381487843714070829009857552631731908432097099587130475184465503114056431486293363825926931627665685344464386126994585293691712483703189562737598251130538390460790998915628479105622694731587834114456159035555782908004710099577052553992214425154096689017062029611652338417521151237751184044508298342796413757884528898343207754050156387461253563327026014565655946309072971470593742442119528705787461736701993426706686935215806674393049632606575125874827692332469273901041522815126500470214520787153909374828991862651433370921819431570905798665395722976716800085117873755905244580904850015782496059808156472501917182981635760383265372757691129932773774764263888343280384118447206853867235927620305674113038356492301855119520067996452950480127760466740129549007432120295799339317529722778842446528946667339498824605159937079381964178834829585215223457262167781756518299866003585235892494776612324183811398819726592028527494353059540816283016402731133535060577979559056411552028207347639431743216355196100458988972573906033693937298620804126462763156507747599050282473093178160431027088473880289275562832199709338276589757120733919285000063514002319765564457945145216221687685715557580179145812582049406657816950707743728749198785702670845549901845134923829907089613314075511155486633714958194249476345754696002926571896309126234604806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552076657419767651241364439150217562447892133690161215001007808832096013879424482096370852492561440022895543121003634045411785842517665033142758377647386078747939490470769542538539326130752854091683516913430615269110873566571517948012963535650553390277863002345144176747647876202911976933663101241322769654929089977778084775748747503555760062899490682987246972141873744475650981856008598913908615253820377812795291874218539728659135472691813749396146376590191424631095187049033575719100808556190933951599104398824172181225950824746971440054837976069677651686852455176549145772122135997524735841417800995897718248581307353244828556918901824058835855061882753414149934299305798483667025747293179583832777898228497740725422403862548061055239784610167489236011751718237860702149901674028614263613283015491354335186936638766832702915024217497345049782290942374833759512678179080501408737484202454927077922835800557309931141977098986602540289403680016752433835987528959604950546212007847460417840074491169651967465577228507714040635147140326318524469126126402680639648617873345617072316396477615885472769222494427231931539090837956234362263932890090846266235504365949405122122996324597196388349390851233725910783871958073696737734366307628347356545247714924864515492801535362739012560001108359168245741690117359216422354518007970328512786138456572806397887953714617142923902552544056027715685911002226839032307720761023899120491498242508744222913620004376719517558206532385588916431969943486450819432026768347758680483618744149673251668635605048164815884411320635990270732054791494211619942224760006587344102524071912538498472765709396769450276566252040207481388761088737833339186787498803119660259584790712993898471653388837538776856866771535568429271490775907627783208559536700985766945772425342149706803863483531019731313862637308707065269239586385300713203800527116826850183375353736433950802457752366640277604107004396683290188363565226162985294419676313464521070423216961725366639077275214894817576553035113319003608449345929526573056698233163714844447442677737677636823009549806479705605709729269950456214762004882249697820480933460423489993653563192699424477680643450052386261771829655571725169681499720887938491175178174560054871331772040003653646400839417129467794487204964803302117720061614712654025650420267284570047509533680803084986533135282558523286340714375907129965695308720740815336805529160707489713296362221645773740476736703147064366608785970970181052097771878572676168702357459419903933053056673057529604529997741144061110449468225387034203236541734655390802487499666376619411993942376786246112144457102028313270833871542088877432683690089517721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479783763549168328552483986793301599302822802914537131073617561332451512147273072737465565193102247707557701497346381455047147025385018059814090503415367648638279798867819576174441934779786251931517359006986017223138144640051539017143647284110425420319586698184016273083933904933004693490621612496507896147305850451438064220839814079959482162912272641874773171132559426537309610043308459881069251092642325760506994573401921040540811564944950330837791068436989765266745631121784509744345996170821038220164194649568674805958509513869113286665215209882351875446488233549464870025448702697301151731048464345585465511322503302576536979998508444694826478546859239731953803758637325541649015235257031931068174417427256055747880019226791327806021150896245412009475158384106432287040828222313811487582381751322731132129512666730921877919157918478805021593813091918851496998101802773757773782699091744410967345080933967449410704440644896963546250740873400372592511445978945172826145896920556376445486789740293582308650871591659303028236586063407283489260640451876601862344120133652100672860285963450573942942396123025504254197345574807512313326821010725600923471319260161778377215826802827431874806114088325759967457888498205120174068144077582111350061943308802338716118095844213403937289776154854721647851686369274406951011145354938244353274187665927928419394545948835476089278963142286137860578617292971799753519542432888059685853702059181350945714891829480380326821694061599615048972356938951683151762927568254774219625386403320752491123369889518206659228704631432802464097978642616231292649636191141209638367482136681374007747215628294287244300411156504328627825037197608263953241969852804279180318685285883250900423025299798695294233804042220865632973059565887290276965156032181410602666395976013651456837887845408319402698635479028492890820761112484122257344682311618687609161061897565547945006673859989550537453896968038846350710029919860734211053553838072655777845247658995256484783513172033118709150432039194276688803313814642842706367942418725963424174210154893687604306535674932374532581617616011078798144729441117905716840865881671895736085763404843179178037399618006710096815828123809229343018776330583056535706552422007779594704339137469394049211428159039887516855952694500409165551440210368296690445136277495490037204221320472766169759590338790384489257245913915665972092569240367616942287555941096591612639746410502113045344492459732971023617297383754863930005765913775292407075083069734658905645971468370182347345329193185595422066338529501702728677632414141258936125416967664670118913917968364277696071548591391711656745474959003239695661380948558784706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427773410930239097106580003758561246149731362898899197997079486171489726635116072493604240512968431523119250290425982666485796969572539475360079389343707198254083018265849735807122321999655076448471476450973651507257133832916286123387961246546308388792743480163271162055949952426735346146740897952560999499787040532118307597628010955914316997278907733795406437059844805717181063659954993993935989306552130912175155555944665610202493420095848821565876739240250354762410418062824520024551592090910683295816300910190117343562312543021355822899750749710811908520975652074763553269840167781480365179284702176788338419077528802484828918887474578547034140299916481559704555657123527273527751176456303377770920821090598350207555159867116087236483362684437712425802694239251528216552258912714933757650207024360709915248212002713650387857854972758515159629267824419359395264746385152715405055307853158210205835478750123421999283212146673052818029073360840742757169659518560117702688977322875317960943419178628130573907619960664388458217938262436513424768835235286800522976255127166087545312282168672789196523781429179476707837161745292141048834761613168755136490366727524778980693582275113040456166297980160144741801851807291285549431205225662339769488514071357771665419147668044543080274447640529525653073168673569607224162526114718552221653849277461497224580035293816051646123093068774048899604657495196806857947610056197746228462339972918836394739174334123819526750875697504266711634819269834071472047860589633555037277460072496943890255611731172989460864994504136406947114805009756478975851019522722275673503600867677077750807916816207704151246132320993055324974940488277425275784664999868730684050886094658086333787069161419210929596615668249714051910648694053031875102168741581519928561572354450657515877344484331326708716273789748317624553440941491543732426727144514704545826497581509432910311447374852196133873938013789937502126407727561759341476332745204622776348011761859154054788080531733681653549413508837236560447556256623055260365381270694011122784459630148639496171195588954457843653602739544929073139384267179225370412016706045149407053899949827766769323629734988959207954726519032720110067483352331992081440505018731119864879543927302687135254924921108867433396769599718791243963672881093869181394047328833231694307371060241226261343315111362260175257487523429300579554849311196775725787467956476041194510511696375387844257970722516747602195581595335814395023162923907315425711134891796383140673968138582679710061697506145647560603790445333454306182972614625516159020821129739481255248835747164188515447364710041971691173195072937641979128257815786033088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73679779377582685134093282297862558949278300907332686164381137827229298937009190188528050986051552327399419307466835630350693844149906014270309547510975824262961846468460508125762618403653384410771300135581259074441100759824218716267107560271923685960544488526259168365665885814273069394562316254908757410268789159308990589886450119718584772636236109019931039710025399049228969396011711962107839224211958544462155408020046559656088413526944783382980304775726933638682297203155213571219260156069892210059947646421609391721758323079428531084717667745598210237801229409238747498124664947208986128131298880193615314361471368362767738996114103243088299281232708459229839321480030968158140839095924395758020337807481481736708880363051020942819294031749196034564675082131148490076987719603755793095699147354006397265604984478397162298229734035954750857710684310311195172698729618418600127644974046266267040760223279198455122493666347965143408838794028162893524380547776172767096506864918317474659828627945120962190148027855578555991309436863629180472210463336379020294826062198841191467355599806285751536620513920900178224453960762695253396417029637568594880942026746206739452576890968279755548473616061606764740343904404035310736017455651489503151175837298846967541871859663516191303411271206043551623092086545989037475243757042101640234886253915199045217930999796148893392790330046080292186800891085896468710833487023834658247464254258186514796988725159235750536891232312415836959912421575214585402024394719151983551569390308886907836573266637220334022265294016078166267826622179660752232478978843299187366654735119456101655226230098535524252629139571649848882133264219356608045213779739651406261472379167741568325314711598600032197985864955873049838202711097220356223227615574335301913542863069809595244532210230213271874175322027868602825122711726952090680562125726711931434411592098487819159371975577375973291897332972726724503812973924890857353273416261700959714743488136591706227587608656210541642855290331256004389791294834381484924447335671198828379346501724670095441423729514433264118400792153781788068189148765216001297290145543182163528769415029321881822610285480096635089511244824520513309364888685823679603633882161873011303868496921824690307998822892380253901479720947794314196283487695553365293958034421258947713917852296744902767653452022970407348548528138625922843344280376114350276820766157457130036293300785061864523867217798731722624804954212028685622250131498141527456744996917569977370755306017500551437998483623744425713246794993490741087038141258669773492460139756927236096688917426235907151954712042702687845704806936259832241882916979113138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194111700819135799138927795263791600595740021635984659956532805480202014030672067108441362777554566551073397638407891488421043870315554746543031366843274329310595536199521202725928291208392436647108923246171203381564746826306299864510990277312308022897731288635642047581767135824204557773441186527916248092702673214276310946863887678096055453737238371207264536278980104167944993353443265837538996165218771140226918632653463883225647545447783259085507283790649892127477217150386617427831174597830204861839617355891224746748382521259758674893303200127884011205028743595648219236989107764410837844505616410302400160689184409630566841637720023765844454760785355182607583750441005105818721210823711974739749178641345193359763500654571892126026450882610918536033936647963326385715847129827868488947139659901502868678204515782783466898304161481776795686793468224948131102140211581642976442921784692508112298063222813432345136714407574566406258166596676236603848483047442736584429569485325728970207775984040981977461536963274582070062116629898161256103002819222441432955643667402328781932580362711876033847116690347159599680814064380308715656182690825637281930080045528617810609601096788668822413596185747022029676605286409320279094764492430778630314937625146729376544184568682303811442448882472812402473155447369511294695955385869019626333967212090744505383580704577864518611487744347867632390926376436711099496140773728378820081615987060359422924904218594929519088195976711037037385862758830018224806157251355141993093689682300057589594670878631709167697559379481964811756447465287701154345031363710522829099377925721945063098162013620688683406980556877038888369823074960370677172741554258818889494851822257970335658997565886216033331578169479547980529022369598466708751799529575785197791148800690899217107021112068734044898714944231478608285272539061158131860024956959011857759309955186403339257544304427163427716734478446925228286500278351705557559345017956570237574497685547187549829901260612347488956580695239376779738607359395846170673720631273106876703582440879465939146186079747826091591324015785203935216727628468747838864369108234374797394208481375626079455744735924717067277221049293155367126233677434431747322208729617283025154063394213156239463462071336194375928277400869594673889109655328359212116349069598756811819101610588410992661938886934161316354830088567158259499834977265149413468419933728338605660245133411279793858709459588893994054912277950654038649643908303321984838186144697743069590489493055951610092732172737334949862541602001029326682442558002906919870487642961648234527433102223924551466397817170827908383926425010605799803679283835112703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313311640015943645415483546928608719669741528654361222397047228720757549312104082750868187148102625701255998554783964173238530078911138175063936957493053259416463651028132377388565518550348156185893151405950104011948851715222917787426514222861315976907062263728207911181477828562986581098103308112387607100560740513146052811551008116683796583424632068327988617634014550592075174484934646551414429067891052108611486150277719291488312068241772427242369400651617680516582179742158452016006581616401651869623062857370197178899771224922846270848966515967505293311576680290057026036533611017432629750232091272788649049112441915131247951137615974391650826729572915389878918724454009440337448195089855524893268067426862189658207388298321274680804452441542498798578030977213098358341504867438223884740008111676395744568040940249553736463171694764888061613166077308597950314905518487366422464485693929924856187942129569970673977308341688757941425615300227032034752081593908094612748918730494706923882910551922510667481557296128600086007686956553358186660415454978602363285076217426052357341110113897744617440210974218501525491101477242672491052079748802141724418267234778361010292064965433642825869125395496149987508899208783916287615316919529430314227694186171345236965047528170129511260100592892667929622163014863525593070079659599177633460178783298049770102669433110709416095343099154926750476033491459522426726461204785589005938484119355311815027382355489573701585068966362266611919762159992324710122705863157624644579655074254755071507813898677085099593408495110342417010673605075756750476418556271996608530983460578550601541713210040067879204957293333555450897374604502667514390870721660234072361277386030614090402971310209554494005997412581569521787509211370235637340714335807248157561813865588486502307416826043495179300683111352563380966701220317621187608423398393331417716188360612242553920978714583303352124943615780215298441025844280812316773577910822356080283073418432022367811903335812482136789801310592443175272630644446677139054196348478127265413585122484922235611400770173183059947425063192122613970756478690607598999964863700281371401324058360889901655698053857592324334396509524772110501983917114567442306385184763870884847742617762248883132254430530982351639639785766927338249189931778113843908328630798967845966521921718258173416132084792749895979666049615034914814777107733822351176264016476423735096085622279644388062783771495684164368618609973808894672665228359832288340762958026996905380253832704338144526972634008069262769275202541344606589037401904158393782128498192962830866674573557926812292335104785669349712155685125577970386970642144819573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272328873617520346406490270393575505733318604728512957202667228290108399043447722435783439573579367523574029882846594665724200117526822142587496276372846266749189530427941591176093476177582385851162183342701600302985312760669631030903296591746641637871034994239004429653509659709234060413917190574398819433797053441830868985088301259648634723572920741276053362740145265280331095909918735041276312605118733620489967789518694449185967069288562296173145734709910825432792039283860963785102194225507639920855454924703810629893129664052726957855308935965184190202305176052741024736277761961074028513960231915175069683059564731198690121816711456905221698915092909621682260773771091314961689118327685098477657066906210840322221100491352453079036481850237918011202657840404235060383725853548944294423069019962991938211450395565256544206578149071327164553912759920260820289025811207999284209691410437949099513722530075743691542696977762493308755789772138831349521786279416866294605358589738000961546651403839090556549107197705304555886399750250904483073721408063830256908317888449586704954571243092095101161292285467321560122938911966111318064788266275624094880946126655969941268570011625018682910225488110591058284485988580851735564137212179815611017282768944452113666816915722752893972634075736939672396329437289537425654670356471327481894418782987116203587208160709841399410100963599585131652337406394797246910784951951661964017515308387754478394398787576464989352212097789032212793416746701749786020940853759674293909687109290463690479239567107353589096036491468007752124196409226979844634529682260488254437489737655345577649213172649931953917233508408980465410905391982406081534222822890299824145491994459040483816718163533974224573268411367906953709855482710996243062722807938793655833376537473812438828376166849483711350735876151765844039049088210439731888844766982076748715621124068324386070319766428277867848218574757007680566057166615413456972489076375051082984059813899120574308075512039112387092658920072270527435810025525670023842681033377654406380221258152646607291536570239998196254197526625944649777697094414639006122268400181211684319695529657395451785370105754431144017740617775843849319588899709946286307777408466810643102572489025487437766526511181752676588488341380603256819707735792099790676181209466202185991782813245510796501050056729530633258923750938813834729402375366240573623664908966679989069321982342413993186057336439031008588544849728772292646262538811473533262939703189629457155571252144311551887071979782806199346579073723558094798708753116244258736535041665044599777426787255965911996278953900438600927733266251892522280799700992265966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286561730054431021725030827236505567590157803747675248832834609930731009571500611649288078833367112498129289025186894465099119450640545211180501888172004743644534961898483077542132806545754464629742213191255388878169066031501425637384542682717008238557597494003892041726054734130350207009878387657895611516723515376303136528632639932366010195165663137593847412439947816276584281354246098140647985006884466150050013423581417481584915180262613453584231936889997180456119144238904287394766306162834326190627550737930790230995289482480248032793114772887681086949999735723463559600100805294505227794554820607090887100863331585353737606030939530816548424480648823404335055741622354877075473162257456610158525686812199962320198314290851311670426898742450683029329323416357568640358329775927247284456518534980086740282466131378002404413012043466951847904261587872639545192156899725831457056253758498393747244617224054275176024063319060827667119990039710727828308485017438477492549482459551646828080999544618103832480168892525885628392449635021447322225236040926300065935188547375735193087240989347776521687805470229340104767986618772007685785786878670765508346821850173627755079406297407061690565800863524261125648294353188880000950608545013129958495388423576116346465087149223481219603977639408153130041698444563083212511156385133065734792854758664690051180206769145669901973110416519569772155890764865810117090755230379295063287520639665482693888938401769951584216084464065755755463412858002048393634458658796508108236849868495654604449023594323817777106356129653096064806778630418187950172868010765158775329145605557863839094321774111881790431356132173622428552613855005662485217448374791150984710605742023456826628683429446533299385716199183998636249366440538226249566040885077456719277118724653082289875904734028797385757279103061929840707644284391685505779480337071266220920633795148614469500621293588514031101407076545972446403278825546483358914003940797808079550347912420723900006528735011260279716594842100186140907805123405681407131977478317730480127447458018307321500406758067716121458768601341232647293830062738019017340535669536273020774250099186885886313416855926047523806596709548685277874288699258072510454026026610300801528020637227110532887146772940171387562633224576205882528476604433110560626837473265575011705559040923642049394612268875091751069204890948415146367550876758209283825081929530060319112896802657173702348443451754286176914237020199761167140658602811899925378359194415463196394403215663130930711057474824873561746323663417581171834133397633523041949558824008288413284135775617638058628331558574234741122358338708432790137280634894952712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264456058646867135331099049398650288107189000747697576443902968268816254781382822884550845006326064814090393662912962050630988743254863431113987440965737557334591188640695849082461648964056685486619113010584599243178513235351267886733106395023333462948348004469441795030087544558467702712982158173715355463823861745686701204418237338245085168988248374369581274775701804570828513993943158433006794939960074283902185924053867346577967851943314675477876144668648569984908570848552250659289350526958360160327100502328686178630634185075191693296967918402610041350652356508932038627868909815800543391115577343481978368637787952768029332760136821342962515042914598188771772692470546245616979880230254985445181411141603998477403949877110657581048748332119671948170908644218005172255473292858611369596075627460637867928148560291191525386958647611015208137446347663918812208615368731181473286183944613812134930932256017068030008421566255160609729097666960953120181436107708179669906107665456627518201543259182583555648320535847523408474748912472175157174326574380351914223210104364001597303192830262241487847194039392349294598696497690174783545313421422870727412003839375969483642270368673163172301303836932035362962061408710910483562678007208064665911843245696805261603422392214487444155002308772186629517784854226478183441678453500938418190566485053407347638567385677432473848003916539329650100077449752292946297750156024579496114309698227827267512959308080577315736035526866510916300824017242576852160046747401742668514437360008042814390675635447272824156756735268557558719013711139221624344934473453125036597436575370950420098252543603656662424639153326952461663368639029730195639904659617176323764968127588588245155761543473510093055561075256812442415879613398842856952406729226038718006841878749303501799794702676985291629934655621387614895081896795124467006800567073658681399571248405512567228385192884174490952885859385465299268337634514606635508871777687549738808264425128620887748324538913391248053247347072113385701156359807368727212223293798966571091754289658315790311752033927066558160272847027575435900271821296109534291416101574736889019267957058276422420933494196023969716615230232351815963324463542447237020947802742821954546733547970396541571851289982529746285087890025927424225158270296023986562986428491190125649263603906912390657229159056381671639347794727558862654734473702978354284589506499349831229517530006802233590612130496038657668337257401135164963842140252246643553065325747522930904240138033694828035409137257833481004062024547360884484599910981077667133712554255745213953052337447226130108574676984393270063960917225473139727017417726849558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[805918302952770715145459161555444132994413645781611229407102752792063759766071473184019084844024649201550459860804535991171491271196426998793916629588488540204536000410797798152417370025618248483130870022875406058026624280848251742183412770993701440059300934963115023863414299845386386270833526879945482171056753949955410201689267513526237436381938609363656887030374497411957715555696911787492682960277616554137359749630364114282444592495313879926404442033793826646333524431720336193019013962914102488614516693647620550138389298527082556980530306582840486450277256257128521786021478617750229436937722290014422395178699395435943824476958630295804462303967644911689451939250726267911890636874125609834445208642858817492293202078837517283532036514452972244335847767504081234820687815232576731671127774069536392676295037912871051981973970572833324669600470592326404854450555067679374240333930589119718046796170381685256684997910568405636600466350507552493378373054963277923522801444764110173088581919870760269402057468461752034357377865792372561191944126408474626860324028694339036756499263107908041117339794554843624985824351386756010122379633932296633498067974662412747695073259167073881158265453674170203131255651429157035245576928796752577385189522173135529074405250746848060552883250657003383801568923024362985702320964061439480359859480545509959601835368981554845132059052511903003112855021066726525865574997009694858229463433779108379537295971180735924142249936912689998015923038605617620236917365808098206810796740110035439146322795147549245821705518288351001008883868027659605043287980542504895209597210175326894921614313862327540853308285514819866233112129004931494419357384120328398506187023621635962084024949943030141414547868015929197210679295759139237603750401123574053849753742289095274696855369528962874934828064417375067717727878845892118958094725566563217651385403292285734600236823956334547579864342547535504156016518719178518342811696175788078094765805599099495709027547714619176765531802987993594235950533759614603436539460094749191811212053420366883826294638887766653284731976903759964692470225127639263967584010652550155283167604986708187223565883554580301294951812841336182467965596900558202704215361617818314543236316890864773629515859608598274378817491817144256407444233426042289353561805210757159780263599544374180532302498419521728734599106496129730092033334925810898206332669949750458861387152807737912733547300745200134423645712035950549972197385495269189126058525816418956165263369065176295645726436168919737245534090991659367823170160086625416548838459249411982053864771147600754441280694997594912723250337021343553459174369021852638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601883362098200551401480256469643055209877496222476566416011682978176342797794098641781762188338364328536437124514514245344151021900985555715524115204353238153817160925794911735567043388333427695647933542236962599617899711475986665298923008336316010719328445831214413343839901640547515948791703598944931659095082949849439568400321719927137199995609138857819612963966573831918156188676869939980815892752033108310093008231855978363060430645482237632856772496477522352610197902619977812623800386746529334077558420092365075803028809871855273897613161123687459618161417158717599198412673237480727448245554505843509101790684339819798057799275454038974607516979629501442596036068278454978175860876904586437776238002109261710574437175290318088714098059863617180360192330725311336088336735396778619788716975317146768882972668083527122765083299501507462608009943159603990426578885446571610855959592909475467887595380529071835939098508129643842719032640411919363708541615684075271130301432244724034686666109721508818749957865039034114108654305371290620975614740554864293695954401339155682369003460414198700071594135262250888676272713457708585635268893183773512857405050372086640649036062710932013423132615867281482637499145880345801337994399245552324007148553641426731568190053337794495893034109442412772693274320898373666241825029003721845415146552462401541946362743424444097198265332747678254039157888250582036930481032248171162691865054459012186292393920380333841432378220328818342099264226071909302613616119186697118740859306234640514409036670936833387259389089485449551294472342147963781906797815634528647664669061068283452833054962688291784436871742666713289830295338474720444877955497402237516585958051771320447903829717055250712379186018900053283226955621013513414784380806886977684483264543332276664218024007090046625343276739825245815341926270290012742077031230070475897368773803485802349749886344753524382931520932797266707392449106386186493165290876572556763979442532019094269601967436614718571037722903140852760108290070409812821057315546745875861085695354641004186335304192355410103201957397870774138855292278399689870170376709203395571053628606090763303667469752320656952887660162762317852763412507240587341261441153624032392061705335160674812658615240379674276741240436578418326134828520638617856729236303744930772566107859647697288717469485383306969441092437529910342923531988738519945688457404205840996905377525162276763616755631466384092547118158710746333709972516345788397907160852823200279788126862534105574079649884012726649353135622939204622937885179305285683917810842246323655552320740375601044667422811436695079512073507657452316133683678820077778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441314362080628075620184613407241180579739927925373680216403305237317142503774824328977170597077164007748715842521296255508353139713936560817349475876957065664709992867147851392306549051978728622071698169283799897632585543842885792340692081601903736308646779918456731999040417336827699730596712322956618287914824679745087290181249770067313156581788299560554162890056602263767359685318876500490159472583425554428180026596097353537116684611124328045305965927855091141901657848451494169459373372681206994228610475571036013763216889631738022497547800480133447865544179459106867341238056624971092704119089707370521555420440109955088653184333270305328710204710695695988456938746448866862950994160946599054257885732703988013144131969239032895916337155630492467159434531077884333532461198278094681578624962194790810512064582621144688913533351893483816284009964427963287737157923583853401784441336669202189306594764269079545348994982909526979339859878226695305318213871707492914533247877079723908359238921958071117640819753225071774272342422361028327075717187042670439318144864198526443211670749867312724190800321556932481895150691974427227010921507520041281408240423726102404845738189357363944976881105179316416432543094080097114052630065239096648082140861612984820941680559093371745349310169754776111023244318991909700893414602888215948503927759064726864907509602719434821283584541727682148611743637289466598587351902543922246784845583569238843186375862352644412057461500211185290658201256835146949890101358754143339415049767889242410111375767452589619309854509967482331615660300937452781366617050159997758955061405662810125546892456541219957682005338973769699532537704877650549180656095311938185440098427265213989448615399227173154228520023827830504264222115999694799872069775481835915555416343963892822712751962853566233714648646878978368878413502505468002302382146649907310178046871111908757455489402532301110121117752796785763277397009898366829316465284607519647675107262608283176680774469046556901012121650411327308823694510117870547780684627239306754841426404110878786530849462795643945308902326164843873232619092092033805653554604385596386444710964160965474786496685143122202735190100378238511022224227881646382140383003745756148942293990364931024943798514053311120507470070724195158667474807068638493573691170627556535726499581268775621623786786912956241666330658135752636303787377715039174322070666387470067728564909127248554418033179488126846530655879197717102111454826423911017374153041954896789721435281579261581505348535624575646774485824662283532942777286033148506935455695763184286866493074048274483495768980130770989289401886673814881249448628304963089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359485524633144228220970619482462284416998346161031615543539053405828837269535884927380998506176964292558907030652081553257219284868755813124654969076822179483968994991691685125950827002677052130922580682196173793947536392591198551223143509437370339355081133182619832782906940961016166321907620302530943046597196330009208290691497711871124369987980707744748647243321360164614640280747864839503835948091139710781778165080480458841132062976957018866389389114049742125747553841460885300804962319704875162064133298154013594514490457555504562017201932029523622033925957423831486507006062884811622677775734662222684615719248539792043983943423960379854246502372409974572017065815712066080332131533969538497225613001055837800962584070654456055816782958723916005808089998641404234669799271624100804239535829758182428904607548467211202823516393455443393764637509989699111136464547138878887722957105835435009707064734877529318114185587436346010897291180956870748999945115685862582411478881943073149333304066623201274843091146656221963387967799763866705209192372317801864727393464676564579816148954305720610284581092057574412777607693720765122793546800278502472291802702026082521248162439485298177237754534600252406875928084307108705761807194563985214577512077251219556921583260135736340049658427173774357975675419598047656345361918464105265957855391266611247504287177879135800644492185300642973153757238740395318052951542996311543172543981927146763178951623512672804683456128052483384328567795617070600968512371677948668432231764058998054879920647964439284980424182681330914606654553624075632043477138495655701373284310999823550064720865577043080450021764803792457674158828568010683875298377940106471812915567473500990234869010162891050841354935439345493967997805392923698235343864013333058215441536340494962073048145029004475867672959043910828232868777530178656072122832491911534201042395671725031987283256688606678954401647210935222378260387216073824266634722520072841366945651989754335417771094606623316095049014841750159293827296764994142806390438624805562250298023492323850560188146792649527219600225476026562330115701866039621731953970688959945788130721360755947539919215792105884051886009706266293143422338659475831671407234900236710228352646523681232913683967096149299590054296525309884471000559630714158695369945052520667566908524937709670412820527683610003485549221853234953754674643746784230280406193037420482019544982421323040333667490353436633129632809073802901922546073700249738014750303836627203248930784603424544088213684547202683319698141741439989715339627524837500810731054990240880397181770517752737624526008097772280673120884186527190407621126512312405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548876645013868868915242903710788440457183664330733453024056436978402279045719655266364039106515143021609335029687552733923727883148977385610548662067054016696010626144822757133644285683109479674003009916557701465511528175577813935069683265874018378520310891878164737960640297337572683337050966110954751332353058763612205370079150967922894671533709634034726424808741264210327801036999194970539296655391471771756696377623190078614891283084525634719250385965830218060169064728317679616989292322748231514171801444301827137482696210142570109723558242134641803547395013314059033872735967704336837112170121370760661125290506087322704339621984647195112693246740204480308310917913127370308007495902954978566034486366957038827250141272246594381720337027115576370090830592401336580245195428637508483316017443065607057793806624301784954811411328972366594733989120185624901754623823176856040630939448232062476208578588121727226219115830639743545530972613266341423039421505252069761041587962087092951479568662261361696237328960089079282549482369984879423452903903115454103185131638152488493694617204436872627812176966416028353686306161038938389301770703856435742037201807328621533673784562043570528336207155211667663104632486122950024447945657596848727497641145797204144061521666044404692794765271297475879067074921405372163629419663639098379942219144603964080626923977835280824177560231073113520683165182735310187905608751937162882005610110911405929410516806029567015608714767385621280341602351784703013219755765215462470182301574625532036911894529599460017682618594404882233438260149596025222869455539361138089149714781321034672809855821026391972820572723846986098169505908829798075664956391429645537241139157351400417781014545185422028158498516803417011713756279723504769245175515158485473848273252721865193428911090281953167710866022782905725159388356466797839585056616510485383808061373536391793308970003280916193618769404993751167932159813306430696148483804428020422506747836884758995000525056672957103355978350322796472341385223769011301077159011258227659666591621614724716865103875964931887234041795387941045879980392554534536284809704575071497311124316327709164373489334446570389664342488294597511002937183846936767009939229702273635710146873206198783847380780986887944552343790844064301460173347761186629430005851554447811746042583652598429471881701018432666970255097535669319466098936278297356880138684458692225129337573862478395709793153350944521486812082512583777183841493876912557575036102964371061381143667324105835987897922360706731828158103334088138740559993591376255153309808081186298393425290065199914629615364896459802146336545012347500876931997980869172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322672930736013861424165255214826855819163405991835910908737381281228941807074046824757496782726152747791399526560863484370098767560176948124141306572099004943148569614282782924408205453569597051424993815842281346981764466072484403293279054745138724516573608310367144359869443413759248316594215880241206968716836477223329767340359226717849924846530414398188750493438523244247441454917883720475362655715911445328303335067803323674298683614397411029671522878785639280947099241313918334629426901334709562437534899611523227119529312871727212478966019736604891494473502729282573107371454394614226326122944954839565627261635337392222012690945325809632418975632111890926035132326524023010454286493911848923598788934196153481148082185013792912059844905786618818095848998196365860555432235538906363699134486511752133316432740190621236111046181517608224427201943059046604645405001185371193832389775398700116830567707651204236294595350073045118343992755855550232893558839560490686703972703373091058450259725292223057308508653276954717253336927769403997081595838219813199500264147515053584823001058146214103652092460641325162090299845065902837554664784546733364736712957973004792264679615155070814013373491624931165356587383072802758368561154695228319294308226635825829875233180515142301098515906307272805412635975513257420083320638025671742434848305639162521888680301421400054123717786686569447758596173287155810806726693509351613473561339562691506699645211471773813966627785833826121792956001486556328602852126519925991061088496663332699731973343047907490532286504406868290457550716522334565072793801033557859816707509798785511796885172812500271405010623975812030532759963030889331207508168303314577430899215685558694976608493976586436992831844889737526002890422113342868928672596557650518979992954473673957861472858556588324570215332738269370836318927079644411987736803280916355105047622583691090262531138737315894653637494679545897536665420301747629138818078901829278374778328295918357695968395601158688704052631333007491175716851652745470363306417928900327600464427559680416226520300315439705427619199005929770812909586505069546972807730429352072141174774583468705581302006335801678298793003256975960830877479055379437009457599960060758845827133266787338018801081309813494351552302120899141398238990721658294511930447905336391008659677001622409813110939188989396124917850130765144899651869936278689881837653638238391973298713722631002253377533895100964023100561204164940292390892861029508830457648351649265796808006068551769795449091131449918209652002477555748739996413219297413791839047122683155132610924738198183802745339994051783304626990381752467126225436968769245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385899435874248758267256099339414225114567061778116662333280712292283730101409218499996189943171905258736537371918073757037827302939678217279428021851924538009110879595781799884169374225237102680224454274677827222023555191897719812931978658439740653204249140723400853186602836343096054118821549547710364299058069024720123076402076463949694169368471661764784435226796845939815949208614871874070864416366052945566560832211498477768762377460135187519841743323119227591232507054317755290005280422229382712673691425220325846776414455338488258165557885635181316084759574246986323566258348340779284908184036333392862344020823225521246616029939795064620536712174441019596215990612497371266149918920245989183712243305960387451095344246263958159979705753318201287856780844035090358722382781847010249032801398618436938920910776674541578722772837140046612115854569752610583572221920097940343270258734720250037344258798495176445059001492767502151457174578512854568376896257325034218976143761108096519713373699921394012257021317195248313174549216809741950331598925457052138487565113111863440927788373171960966134541154866942996587498736811988266189011840904172007051947964947031646036560292640642639343795368022656326997824228814588288809419975212807021789938704293721552262097531286384620115523444189308170019278734653583844627630553297147612531125748720810672843184815461104598080053459331878681231938543472692941845106644935961106057966399187510626529798084720968659965616953152330257782879413087592103404204514631852438519964357817274988124073105290278660457655509556500400233404540880803851636047010969800393509393310857733119157887388106490595849043424593425336261072605754733173461715614308534630685753633386671217004648342177155561783605539287716294869341997738758626594390828424868272233603890975972393348927975959493849870994554492319665126838182208261916083503694310661190544946046598194758442464044113841617995975424200334969218091650814691840319415137924836022373381089365815798086005310880603117939877248781096051713040053800158550337459880929426982113115510585979071412908541085039527645682304367108473317894645281909007707309650122584599585772853551017261410403775002244713008905349833795700805472949953490738390450793006246758296275236920204537690737808963042358835491549722264923606958706795673209474136939827363631479169208062815375914364650967723552542111195235913007072902908577646523176683215956926773024122769992273964351615371538216876967355174916823180621426070713403540458024181163466838962289956719082587162928888751991842731973563480288406423094887853951896180236334949721909079293043481407658251818488474041766435855971433019027889899674979215951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619575346829458024444051655881650054899134177807376506723843432719067924383160801163645364858539516374207400233686198430116073221095636853971326197475665959785797696406704033238258705520662419239695562936264743962645131423280403229531143043728283136568900784957200925934911277468830877926425277756058665724342912071706945205569215581291098070588432436182561501088875581456868307106975126055331652362643151140213929366711863769598110466940130112270594766274319304431420811824751334574222279871137835291282407306853511567689026911986515343763823676851385655570638357850935608112808898743983570328507583983400589693085983006979626749989318785006211815570210464177176684581095766038411324934220358376206916846975991794726873655727068740018125252720355324457873998810008011996224952515799408322125837474668725090552035835184314279853683400134048637161326219263156780449691444080847542566274805553648039594338550682529899257561193656938298855736279915553723865013102802726360692349115064780592022597582184787282139707346499720786399177467434645244032006232907912931402163620853808052746143954996352155535925528123960128931409679625239445703356236986562856695883016898868457308644801725890524095832560123327952227884458271592581570830209570442901888834338875976798994298214253931439108773906220064779345861946760250786450915264196013612034304979316369764133350092816313785769332166197035061275301199379094515013890595100296465119687891693694565563611330473703952219809458931560242397409634880303090858382923873719269399770500842088264677865721436536665763764072020025943941387412213272467922035261690193140621336570289056550223925475790725640976386428110691087897784548768599290396758614991796933987393478020661291720896660312311144213706979536673388734086479541607088758225588850042360266256552599961623926791825638209278104439765487740583374401999557036171004368286011300457489938110363293501646541162784856224893489408467410864929213885177568513641377589575498736568837464651462283085179027218004331851909056352530648331281071116324122318717302913233393972577232247488552930476292398159696645243706997695006159029871553666392880506258493273455646785172195138192248877328354734292089400064551993742878968432738299401623215397189248551030697463923415336558558726946184982222509636801014132086761977660683137248689156243759164686294997463731762808280601092414800898494214907225632244848344778529228923746547036600390556772865343009501204704438125967712616352215245520407569313934818440788062250361425609380633087568499110067382576024014236633400131599244385887560986127052511501881452996207412822392001887046194860213055253371915195059438213689894817974365369353647104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518958603182731942509640370185310264820593610684595016636194297582528859558963668226321899415003439472046264728660763977424731165904760103111291551898925918616218527487921027865875628661208212349932282057906340028511918935240658503510896251526735076496943064087029202859820629704222020830597147755294928688507794095956289789312708375550008414354713522252318794237366724988611791204259107098665856186100164735035108897506110749765702035006243471701985185379964387547604747825416003130941611271867873230561322576521913572055844673516241405030973890884147733401006762794554793023080306876675664654618252857364664880901960196950219972424776265400857797459133659507262370641748145354622832873553657406188746440249471429321087714304011548417371573694029351840688471294632049687373378755702263985146338705987830314413334917005884311312214996633128833894605006502538558404163701042585806885787417046896245328519683629398065346249991384064660391433086088800553833945076357467140672437756982063719212225246525192788529126504712314668713538970662688573810977629458504912192799666448966931452781069647239354813689811299062868376972654568316896666198177114472351752008363065727575737890757249939095077144454759657726070232260810762356951723464228169972043357826498570532649558899244164049657458245126291355720173619210586456971456864446644156672345937901827909509848234951386560688640065429363343835644074304347576005830976001256974517302979043194641996789057440433485532738049511583006476381274365168908344251856571176650839754258905797395707858350705876513161382711202551932265362635769137513322051269540722795297917853590709008872206384968120987245487209062356439644014192915923353815217529757407430673804149552452842625893082522427052152686818760131730621519510379648291634446688341337579989040005280856881351382199542913837243282370154577607510951393496951749169486811296521718696587646996894981883714060688353002084149143065344100297042424311690170312738284326201586504963618308646047146071148731967682705468909991449061110189088451963852515405447987795348894541263290229807994524130513021946368103217925100222525886164530085564795996688225348466210617474017208946021537337115835394632224177949980027287502936028629776604516014897634056194112672059080074351618869148051182751514177970300498031644257295284999875024720917447606125174890661162135134258146489067948391663913188877917712529180484316626540630735114456291832097783029632996580474166186921715512084867669985256130421807680943988939950367642181504689366190487185497990868017711052161806748620342347528486376674546940869401978773796624047682509137339516650342197159040796109208151870745866220954010926768925510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161707038343100519816373532771515202991612908618830026398103947599911291880047176702041269421245367381829240376301961555929677391551301271959819686228027058144411928172388697109296517698813373517715525237888252673802073758130510585533806880818625288046798501857436993957915699134749739364410845437322988606978659359772555751344824594594076382307173721477940314702737448675957005882125556229601587897577960818995603970505766668129495133452091858719253725521281592605845621368675743154671587533801677960330019774435699440731872139684007100888061727099333316895387757688162875993965690882285574196694822614751369846811317131152565344914107296886245677866928265561508073012551613751926015122842983550095299252960004346169723285658614421380546568971688673620794236567170125228303748822807466187522610661583221847482133363629536640978877264485899918524227675867469154048338051736657569565804313930590084495919850765121522811118239707072580370174800162151392090395967542167101903185197626429539878202417905694665477977166066524279183691065257530391937274530840519837528393048025235682116137573877866965347762016067703201558390890288426536000653624584675161911517305102506532851811908209145218587601349541868379710174023432608060212443774710595634671751454939450685763664434192314433210546002685736081125508069298235038470559173470547582723541382581664041827314054885528471462908966889852710169730246826500774482359635516828632176534079658382791731534956767576001353063486042173761515562822673021934928512369840906289112292090437743618460502033645556378714520156841776055250850376717008609011157687401730203390472482456893246539164873341741746693251030585428008601670294788804825511243500778477153397841448986167693081225783835103356539666695291515953259464289654874843921336337208277832145826255423259964382314404744859883921482881518870981021017535824318123988177734428937063527852303273712217658582980766034091046445882059324423353728944832571588204350629750189371889816202608749115408382817243567756005861823742487518934790600719830647892548010489627338691839388800043502447467467770931749605371785853342348389133057640803063018999182383408539020492345451275082122899848766441144070322863960505150554350226558887192121607225193331091336866748729677482978691898973239364382489780208682199515669512050838762669907862846549357799760012698256619806088353681505409788986924313351610257404869686789255843354142443738132869894167991420944691875691504774515657936096362149146344121603180736504819803657266486777746390572688275041229731828413299728596680114524908818467924167190623130574373640669792777565867329844379362683387649959529465174356144864896018075550634849886754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789818224784404369100136771320713012295998949169887145460066839322840387594682175167066029704539772117129579251051986729578374195477019707524810204350761390488631853819878968920344308292679386467805687706333574804824771005919888342192712500397676233157851098705898606360954843098555123467449127517365288099778612891599803351638739059490466575771998297316600205642101428369734656697644879787057078636266388745778477166526062852275958967150614790016626720303620890662721623188478757759874997286761878163639618158084759044066594079594042504537074060899816108787547537715263423375680550761813708199749260061411668044969492200329333903251425315170754153070286670465173577128919586091770504190785784885680949344023825982679420266690172425198169780660640980856058013353851031586019941575064348285612995541152427009619647752079416891694621238336125555094776714641553662644320398197752513134002570375905264685937676121903147059302362894236145275258729401762180621361209321221784127181356025491587969790990262683892873746615237779566736285057608307245828030658465107159421439437237230266539294193806383342541046597420571444362554154998661203291585273020061098245706321150086283192787375425047763240296560545384305194474178947804346166632550436759181335843855992841152883779681353152517219350201603277034783329106865474425204392479705282705957758564257330240954164170941089392789422237204721318533166695473504665568112454818761483825574865288913614974865859600565673082502189293833394984610362343442122051521042301875673810855957785369822066836191474993464738322207296334544866259075374080579942515241000383931283078700691256089738463009089780625240282479783172615716754266372319615448808663765439411368045599898578738160277415200010617075104827303961892850558913315433708139946995735516293584967551573640618016893959720926037762707693153605945935512614522870669864151342814499430288161380102589538522863094007457501576320291746923311276312906945852065631335387242211828036779360893592650191272882621090840888839257253874542050242067029911757853657801373238706494588218155803337695386126849100518369637534227951546037870098662112332859066002296091167111873257323935089656670501869216232260157508537697645348321236659566312622293109215477081880401293404573067066582871026229530999785218424875445116781143665485864052952922660378025616265772619376136371674954452201617076400618819110643663601623551563682594615245267343289999377502439377261312116770994587979812462738743343066511136091096547678241488165023015291438939738843795423123172577646225731353906464299449999627904826915274722826366313688110590608177210056080157951245943321187560689985663877122390482406791252676256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[810642471641507056751903538924314242355918805990117257790112250830175822701819821891925161262190980337913164697574393684704032318308515905238924867621682162941373973830159023021284933751336432593365193448270095949380123138997101273307731965606699630159292762598368502997304632435024791306955119702252607300483593661876663532605963036267428053224692329857866045774711795148912820453843693790752329479159753852073253828203249276374377896266652817946731582559234286738437117572411390480901323513555579237347427721065139743658974515219184241228516714445155829906451772348904019594903757447289221373489859791044070171640211459871204579229325942844342959291474521279174672253510576022545009323042140886571142352553164250227213826059851401974157585745794651474389233366710061605589074394105833238963751311669757268817491702389929325327310242565410091323353340102174985244417315721934685816491417209778409766113733225414773670378810425132981991722698376496740882995853212463633349266978698532282701092428207301315186406304905616964806665551766401322316702755903826789792895839375505019637859509689825297989665285051023322852041619043698733319524877335111924229776313869602107355378834552714654449862477553087093319648648684076662991720699248090583025967218533716871225230218482805745848783993041828763639064139230468137096514665220306333290452875627132630041682599232186677455752888307736324451208950096035817883115073995958667751445281049049972452952789211427347734753749366751244749509102030690294701651333687077029506171125531278043891058554120059268933610778641790547317536604330096724392506249927533711740081848658391138036555490724766806528119393696729226663745767819407216375253581463606104969095892494860325678055169800126763034415006499869555847306382158007073287113617290247579686264360447050723149161472713104801162473225566931476472891521986135491913161332880021960496120753736895556382722994547166662294182873533994927193501637424114823837505272506078618799440917683604430817362662476850839884148990354426780675874691015152385029197468346086809091230297224878376169055160689761011952478939340728886525024886439804468728077181224227585138804974520653214903197441943181130722249175417076935022691500276597051113120681788086373861554772858218612109570910055294094801251827949692611626047600638227325258446626363720187572911505438453702014222381453970811503543951704295536688706266899370714522968794622205905611064923473252200501619290299660905506846294883646388182054101124899190016301659384356778772513094544963206008715779840332698082827343376471959495506233973199523176810480034014286880462636751753332652477233853595246090027254385568012911460523697569776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497628142864700572064649225463730814008336322848741599426240998122300908526773315301003040939070069770326658255593282512265582136212411204906840958609618869149441102853892362343444054486354795976161847848057759519081077047245410482183198146559787198880637520547451484798735776291020627346478085188427309177517615556521225153311883800504869707511832756371815495095491610350332563061151823807631846698170155045041945683698323091874326690067606776881626895648207653130337269468107567523377558694439877664790161675366182163097974302959238380030810622097805615351935210910302909546072906302918238820191427981223505562771738775511252321249570168542322967049577122773498581216823697651731356938733799686988562400258604283833922975784273324202273365645991198715064837568144699424494878721208869432528040462864913714598941504919212578557989913266110309189967458848560227490524348613411729024345188608354911910898870275655765220892216367133910507186677074999191799412664130795097732250499522251580115770639312587926220905558071494375336825643214325461525012756539651948423828544650031700468583916942274473066175231197676531369478846582935762479349040730790907704366396027392671306010619647077855919874332822612366624939312574754344002119223627291559772809607576612173520349535369382080528336004274400038331979482263590639324304127374958253164401333038440351170477284697828177719394807659560765342351335195844716178699125664508839236101187983724088733411078616082585676150318146019406436907546473678770990568199901098799339376398586363774807060560978959654269381587240140563946474020200905039073184930789057118538957052485754897450817903165222414870739640789983096069376113609224639813198294010404826557310766997155202622883621343128730277658769920800077666511689632242796329772035481363854050835856694774056485399159884726450438935128981616110882729047063128522336048593347219588696944183797949422721431605015380064603834182597533513148037393955544341992696207304229797229092424633424908821726849970781123753169437979513426280763155479548183831498889182486989274854654469062611285761156011528441237840823590893998612984220184228333595383223196192828978130192541339720670586424774994171628727151359043858227916010569309797233202487653401840353082435501984207163229022245918979054459134998683628769907289366869736326846735293040512437345075564448810084006122001008951291758435748807175935241666997335781523046466695791963315464511074811582392282527068493937868647683304326614646004122767540707699624443813587309773370658955094937151281029875226580786595655982576634521153333507175798433211269769415904021620092780271612020770450606914390642985756591375292607190908527927476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308028693650320269027576879645311234927538226797183527869202054236113350565601015884872976900340966024275426241577971145406630298397892331778755866006516624714692989384650873818682552599104432966205217731912822954575301740281668364604219987524039608820594108249473387370464033949848296088386065609781705605193258465320570420261326120373492109719016546232987743283766322270603336530509612510450409827857351475067034045783635011186653863782874620118927889599930250879969035832481268783929321862615344242415882467365250198814268727035544839149577210686074675130419494247063875013418829670409480612322579896089910435321031212660998005575269477392062643158855517669994384983975550897336112152759636602843792046494608540740492306049532261772840285208697090479571481018479219364129958521336627962086710045441592217729725618939820147200504298211137548505735966654044081840147317592824937666725327767189438972593347292715450811184576723215030084541618464763668322940411333010107574059331822106682333770379687987191150321171293144643269942033739709942447239222237771525497987025799871174363483435749921822201745399542889225697259360824796460904301716446789487610218303812144634116103674021362281026969781249340971052882799745075840881845195491366741575027956245680370204925284675566050327703279242956065923917213320325873453192110859977959613647996038805131257947021728693850383782106935509719181058191248099456399231401603560801245866020063804527086797524492426233545148366132667978237524694031861474745566630778813092526407913571714742479771962729192113990358126498214950531769637028652091027068171485242455089344576042623798097964716227068986458706121675907839526672002595671927377427589186081593556209589779756223517799367976293229098116992661638731996963566341084312185614463616134493511370142115120019245885024242317736049110993671803603973130713016329853531251426707481003028635993318652673625187359599059780384044687608756927290371968301372195877672007323664650232769331792218044616340362052620535416742182878201347012304961478716026520782012084282629777994440117217253693480954493046936834102326473172415142187011537242232458553561321762164814895423502715719697132292404546743153726699607760047351316251177298674921079852095881808939965670716946764371492447987166903192263010665934291726143077705663464671266558601216118729507778307338307030905998248594047075478337471822327228066888264922820630783556018071348210478687787572756604199529023331216419264158879937437468279348411328507625981016391008964221925623694522829611066264874386577081363443518012162918543909766915976732896322204874507084582497283811578887921650444800052864340960024805368908139725300992236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761362328721484743173533278308941568271625863802816273041851372920399973923986298866223930841625760906642387733349393938546637704016346773198942156507099062975876106227408349944759133127842541937899706460503475066677938742965570007017949457284595852134632292159712129287575366377583825195797891480944632230994731958849319377998933173690918038616543076791684908509793006226856147048278334933997556586208566544741321573701767664064960839714991513303236341145582481483006033595747326183090825887892968012117301841477830244244279464380099569099991664977603977632259129611506463718514012711104273512268272624049471641824069281276234434303589669568608214040503438441608041583982133358693521853369952950912193990950478876581860120020230426458772321609573913758695134451848823018425375558910257126908872851665567445283415831726685415656352654925257340064474740408565458256820254608716340421521794316752196420659593836197598359320967687640780409826552065161621707183166509354786893292040531471281477141762168393953040483570997389106734454869178112553546952565361831382429829953781094687770726021850377955461320519844618233704313860352689989348452424084393593078017597725021956786575817814233034346269503971449217146552425457460602824145071744737010376067721919009202369493972333372670883115158944451716237659543336388216476073813449537837800668117499884424028198831507863688231274637737009204733115893626423970347181042081636236999532275447463311635287782202103220522666760426816996724816050411884141473273422242746601087711300248959627364776020439509135133707817879724551940738062843118891975505238397755630402551909851824803495137297541949396632659805837854178942590303314816919037772694097096725605148666567635410048485092253913790636646747278482425835403286989085676048934291095249885971529675329163619955362975540815030436597747453872309910506555734413025793075298791946479010733957103425285932975365378211817237402376710502726968092819170138326996680282720040127677001659103923857416511236351677215092367319130803897081210184765707313786293276967489655272936353485280709211105510964966059469767849908326536833109110048637143668977814607567027851653911856003249447381436787601755421286582738203727451375297778311567621088213910342962159185021180577136108549213313415858418272191246833083967540556904499626428112502494269557550318545364583562808079529663053800844168538176061140700126753108512141782552439340907328615616473422676772806134234860958624407781329593310114960083573613714822348003747359698442493507438466741247360314479404990685608212373512217748092912548145322713467037471575449091451729161434544947947808410149755941169281942650654808942411583749081516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10708663273386308744806625757298951559289017831040652869878082221319056602772660662325862540507636940750255388103824493155016923710871862228532550481409999913728418074150628276474900895630767693155432405182245692667334844755776334789550351896592242950654096509398694531656313274460676340025718069209027145395262385611575893185285668593971009340198474302209943201117609410009300293794857455233889134140107678854740663654378677503486943541994801605633370243014773812289401897925290882516988452985416446074974833015378076984284448777514451015220335048602509619480085731539960105922308873808957398720643999038110657591607183373569443742830603837613841825815185913878409229829130075863052563200221224785842278461081048683063662951583216878686910908424776970976054001289496583367802020180997645208011798998239094609814039394098825137252672135239994592435113457259433360244320785121813460053647258547396971382792781888155240132248128257035592453562860265091727981660813161203277953726881119790854407536158324828561980275768477207843464740017944782405637864945878076885375778578472120968705048790144509899163192911131948353817371671367763641337807672669741498423141019952703316414612591977765446515564039341748819777595611056585769683827715663364476862241006114626848517702215970831982084301200517188925331534154631860861636637743641438536165104671389158446188274117095709242298511664433525350904108393476060591562354839208129418396752117755607159581730985985551586050426116987253787779014065998846949490461642747854821917664635544328783552862423649319957089496874000796006321517885792543250071227393185966735960620808087690218147461538159784788999783781118040565236180653487746230792175895463664304428799329912540538145323400304595472720141032747899634993014258812243152869107656367985483355684716271528513565660895307030250811594705616772422516312219583309621630105068665310132375369723965675078297591871705671784835146452988728910371603771972180718568832967056363976495534984659172754541580395077952631481690512627773497881503134442543112995843549990043494340318779707387391011180038306123942076744533949271742027757979133603594414023318811059483188380060186967745534856549198274896183425493323898846915528587775653316470604273130863290413857181652951335622042740289033796967680167465578599760556721235908095182030615458803182647740130919353512310654608826172111029127476166874631767511583485967341999776107736313218274245635528613307644551222482981953389963694642297691613539549847330641738363741469828931946111032174328592143202070047415622136511551199031436598267253682614973369975016145290094125857013436891212088656495229724888006763182734047296651785223152990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55299666286062172973996928806825071235196459009817492158121276084172442822153651557881418242766223604917948576751016774447205166437574094149231594688012253789338370819982576372832475233975725589687261508905003652037566280979391204126532018440332252885820809735515483836129637871793807647589263685924177198053444733516015314801327968230821328092954988986410403945962404568867344196398235257291586597545832377221772663240719744478044950225164652473020876071613226295904482591459581985418541466484734129720474581896883452975517248741038456387270183209496077971413497659517612196122381914815118326194274006255575500934877509149264389274874614185234742030020341729015641110790611598757953265007455844950103344540833704335529991695154838691386291886754222830899540940696633332112316891853173973128203649804522093373839072514652909447237428095758893054475922132452387854487303893084969998336565553910138373035474582536380597595331310732175596128585136993792585317746655810607639555534255576014506356317294662799451009390095849804389974663045339346742841076948225809259484523079873374739412696948082594596361268637344536519128484963633395330521793888584954399263789100069217033480654859129928039556692299467584667830653388890631146290844226691243839974994769292889412927204615386780523229934634714095089218176054637848369703669441899106324081190621610680014108846689541434049078454886924223656023396197886576934006229871441536438192889109284517489415333760540595167741826638945824261855133397838408796819512448028239929286280431972384688585484696102429130658073140346363943959355194637147592322409610096419001646380650790031544608848519344807817695602110321807195332959335591118333542721014739285755011843234957094681420646285716259591622136137688105299041958230887895736853768351808741832849905302829515676681434610042403050968110823433719241068758006396227230183297862898237141864392456227610187206591928804504381976192995515546963237392613861407079505255922969945989259344321942420430254190518263250684077897940458498433954901435536443450985299545027619551245286729391423200233779047989603690615985130474933775666447237562716389667567540550602651528480082551121208035815718808295038022144806441145522540739942581352565295540625096476531396862193853166243340171525575953418944057181515426518084204897426142466705661673641338277219782241071382381588109192887297985333657534118793644178426388353198519658836211622680513695217026779266298897787584430523775309228420181120838099976056896013819767138044933979909506557142975781763489076971433634898348924816094053032492696443459434935585102520951189471097891052230116012315675457599366783527023107747590084106741230152333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[641918842795497298833886509031619586880327787985505206262753787765131835013552905820985183538504812356085771664084536508980357311354103094067580317506075521085795436197482173064435450947771803963704199612918816315189491985531706997014044878278056753259375605680862860406227802989595560631399161552160822942991302287283861262746531722012480808712346273585021401614620184058095906405602672313374348925328538330381710015903480093922577221293758625196197955326555617907458908152907661675672699795696657857167612357220682664081597891887024426170198522410358278537152669060106139521610697422963996536044624588233332554285487647594183732115611507464399577735172059539216462947639504325595151797517317887878328733778145661503267875901772484209802146180679324362135645790678882714879071266780520291526963241749741425888628500597118134438384194721890208997347688507106824842184101472797127006965436840493534307613222458296429451406711741234335138012577599370348833815088781457156993156403151160622743960685819822447431589492307123350403822041785821503265265552850156544789215479911830342964048325204534784058559477440157384242230948031707504074403893941634852931252959731515515739330309740286267469641236454113545859545031162013717196283369829771160592487169384778626984306483065331122896692287488819679620556389253137358133328687161019627883437018416071503852752125336226812727811260059027725209144594470712335637557727817110662204878225750375728865462621701288252514322909154156891530304570246641882855997110417843383951843735791460690547906648085128285338578150595092653975160002722698409196919936874170646850865848437235281717235532746434198253277471625580574519115189172775260515346241707213315197577947839037942659433264623776214755888900320112783472586381924423035289636640249473931149393936970265351306302142223087608927597025467382724328554252916474606876761144261914672412848439380375220039590898420253855620107159429834286016044895737665453380009247692928031252606962127313901107610690412252737174298896745824848827166223554113759845821138507401928388027131620064172233471351573454968613098626753385253432203152273795932383804127429978306595820158379775126465208254118461161756698454602626531032012029185876208490381935629148472841274757843540637137660239400813451126247752420807421420123574129466772713982707787462002215162651001565161468897062084014963600934351509939551068460105969470948529766091222137609687538571041806922263373193618240286143485826669868324269882186356312082308504945818141327947650857855670678588222786924447581726796173373848418530036761262848083561927197085521796090205263206989233077650721166180219798891555473749165965078189614356637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374986621650354759689432687167017818204968687088351184599824515826266058483337242355787552599903441432665173751658500122936916895418483522447748244393516882922408384629465079373905118828136189695924476617243739104052788526738992588001585904436330482392227602950922520185322581147575410446609851763123584103589369639926059541683244843871314290377398106620055715458510066344761556688996173343612022698053106370052855809699725475625057372489471246979338567706284970163953265296952317160182573180972264624027563412008301392713182447250076387494330004102222829008418688361196883541919245122982101671782225767444349755445122458892020026557331870733581504506787863009846399245260529162306976815792693867296135574520359762069344013348771985115280138800655987049234015093202651830858936543602479666559392991306039706313518455354315980823681149252475375311024394807933779194747068284484197122567677824947128726804212198750732130013747201879508874009084828104436244484421213640413130698418508977615201004548568640885075129065005075957271753581220540879667882445344062212883871740445413312431748157800195827810026891537942593864162900605706448715764811319814266677085490034428793888478711323539093662618688437366251116780089503840714761003478894835787348121702506457068362296626667507923959618563572696520783407452536498305087962980643518502637792055977284636274669756413826192526822446292044201758998798286224587386179622552237220687941200120085055431673811696866262037120765792118895989471553693242224748742623203720036479089080970688183874984577099981545404303189138051213996195994022082995000869817267345424997155064766620269201575094106040013555950245204575329290579501347940021557189980644452356202362252462798725522497164464194095317966017229145737032584158464107085025310724210024064452158855904440492169855324395172309310696250102530975510255126317728226121295231598349659476377226156834239225889067875422004326422470264777133668005061434882473511572514745609298102987403988466990994591557551125303052451594873966475149824936029752601691199830719788075136890758459908109284777390213919823551178465913364647400322671391976455810190532267007373857137799595834022731640548476236084822906465743698341096538529800153386654837169067560860628815914377125754887829914650211887622499206472441188937634659566965862659248241386999305313282854332331342856481268781843993931006414015160255482572992349984846666086170634881753645560481860977391247020269504780150376685298914466929955631044711851776641709630515307603591218905233121367843603273160130418846691901909827654494183832191777584218871272599583807952811420439961660008673560307870141078482300490767831126263199920923397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171466323868814829846932172222972341475874882137073857329267324012603919500497599284342273512903671527973839508108772976974833050391571066731113841652265356518641508077598502718116409349236974831541565564966473878078607456650375801672079477005568657066853375321071727823371253154358062324948611580326749636190404756231380445342357205831745520708472179621708125928233198876665694411947698919849613451964681012071206144763943146782696092377636182477280073782779597781026344798394353157548010882471521314563342673052662098597449196499883162610103215476006255618464734726274647588527450155952589041239879011733406405101657230447665286015251067779819231571464108882728155780937669778636039922536097771212618114255933572580672114260525675265423905351511336251874285895706209144295479023446545519957183025684389691566287186084272335620257638079176808338039330917989187049185633085805451607041030120347097111137430511929981958837427992603136151265348161272844571728219345610958655433338750112760230597568601456443438565077713785050057742656199373627039510805637335240140258021848082678610570637906204414812968302982324074666845053850917297369893695041892409334683362146346397654555350295820558764857397566419979503770114173021095466600536218840713083298793404321709396719168645249499332191165197863328055024945833941344248319992132651019369509735787963955914363766798209694831038125455009365105031797507856011443894740069642752929147491182682186715379053894585071734736215821504270654208184382378167700357934688066718745060140290641240357572473786695789654246480572625354899251118077042177429334594247876639629907977929077208598349943683882486709484803643367296055403903932330629400530862253734413784965188874029753341476284254805326745851546855458460051607380724073285045078624844709064624165048244644768760475216303172653856853603479091254081087780250276865009345397837582562666645125388016167717368137920940358974463019042623431159383358545146827513868016503490392099708952878462873742695063856719333655616843846151258857645090866226002861403703565688971881850989324932256398044007481276039789634522122801164984737632901847681335277748704943131780623173061835534395762973286047765547783329818699952276775381523919914362728716536462384813660055975191861933834914223918790348167279330182747688002377193533486832549567164197482163690446308817960815575551955694133649566602464338284945189138643278375629249299112648214479890440081109227301506992259185694238674262592786707369561751892948599395143640704568806825506996436464955599886684929137337130340874794781425279752926496971235341953474478579480313645251974942315655094767168275392732672429875557473490047462064840958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604363358307910453421091972263645152857362418137963013784531039970877415792065493046565226899992194999914785907386891349311547153071896847047850234327453927477428217066403400250162716240336722376667761757304021492760383436863543232453112681232525171540638112766781037196504639611808272493349880939607763392543981657026336638200737231180741341887741099157232658682368836882152965000562583996835595892032073022313713745707788609220387960626696569098770642249397421646099320604696773046246455280978660007176113272619729778976746549595049037052241400914479504443087368613055365983396279432346209187648160521180494454324833211363052849305498087242591707572752014374630312991964499184652475898507330510148281459603525619221267962370314815112614197935586031461757917718931433037286149938369770704970459090196899578682098512510830796250975869996843612198091802933930009191567710923739488195501917120521736098920673007734891293410078692110197276650836414760159554587140189552703685191377594793403078090990406773754578332219014627628958036642233858208557331928971518479533473226821953042840019592061799064914826809177029207992033765361712394864933617625190437842084811564012570634444522549723712247583430549912477228814270743273387694495697232660753291811490715388169874351979015314387131738781179081976176231784190869987663973483326483659059640598222385602209208199711627898586915837508745285417712155457886662884975820884280456370670796381903843772083061337374585227135214453025318964544661996627424834808362754269241319639297488549256426677888669153789806439919493591856771759521263833979008661645081448985655292811170931517155180670623637458075508954624150960288459084327200672540672835876455306511868451425326204623147183714019541764097458711985892735516339756723815912831629932037919149064125335894271742500703750399724536244916717962379382019025138052932885327392496020496162968833028276333148027538781104507996308915865751240233579106938006788410594346430792306897321425481406353611550190775320448216894417966118220757018607820074901174301705246988587356170690994426938739159854746781230579297471921520080736860905237800209677499240178822314186875748516404504377283477540602572040834398319066408858372963757363335853370027506601390631733817956905522508430279878460706945107557911399959186046346911205135242151303084798193285633300564366103897191404599105006741305675776044399419131682942362182102015510099918148358064449756285196985708720436379864379535689460555844351884979793314268650085342945965800052077075941089674169733632247389774182930441642178536413095359844702204851054364881107843352522968620235829139416088917666761103895780169499992433167899231866732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533358397229944754468234222467451367411926066464946229067136021624324859056054156107857536637956116973793867262115236322101755670027440759572059380338030528116477550863038596276764854286456008198680446002286625000433806827411368704916518594534903589671897709269474925727016583051479499176555444516693568845310396948199242762892632315148073923785067330037278488667866843364313056730061501582834910406100702950392358549199257494714575161618735521238534464266454949445356314640449836218620237506199330914650899830616944425138970125116383742013005087669961792655825338887897892759271410735863777685268773733069390195838026650837137237875778089656637018585177244495315741495915136757082793693568965129737908455677320433068677363376040315790258750044687987366000683049533848817274223878393297550907519079478293225657618055553804561094880638950054522612392389358090066729969757855943277548412467760827006551526254858130632988172133685581438683189868845325056889183396406812520453747584798189776680177717997128375162575522422365561059613428047649660749356729195493635815852396716637724544034670174518962684477703373687558141208726147737813991294598362346929441940453483223524221643585001688415608364132485691273587164840476527553613476028369206265870805723426637783036277612723177078308493203561958141181013422470347357071371271660596072751006183201288944042689603384863344991542083366287853914428870236407985086017176014515311965672023784294967313576541699387863491710953867557860130919957832199865399408207357168773393176586972531998254021864304391996696673471202817770594144344727727534490878604525791392676034385096952843086467450949975273431271805388011258577884077135950953990132783605176919744836723126720996833374852025818103698230322868899689115848442303944331307770884488567587818288837184744617815381402756031630258988725290182884300928079749103575375549482907600867641811887313565319604732321929448281394175053424084887190864413075641861372397349062954018227796354541026136877162637287363928258559857892367966164625341805723290364025071927648226652380616182804677000466083208813132101143890372924162248967093488339593014565436997273016609828120367373820330701249565839311176528429208357420728910916199128480909816911386557957237717070893744749925504598328758081613372607523813446202639910000931147228553949632430317003174634603497113376091877110576699059953602403865172370345397563414984193841292148927506104307486041173648083734879626064678203114910413670884585903501924429225213969156420757528950990804630452362568449520632525757340014778719211266738963610385183634515545682767706034450779743677305460377015469543443988574432015598000221522617264720901312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47465610432594731605854408105143904426851201990448124723664124989261366257197756884681798192859068464937829642245451469189433765626024065951453795364639408431202609761830736939797319418913308149684905322192294557850988011831401555628345651402753015484968698185172822399387583644094648871059148308846527376087650987179548012713983303290469140676776371777616868239920370139904198076764713933156475756032097011972146003055550834412756814163647840832096842938831557247198065700145186109791312814858105881127301426496241852105075586619517173786514667199153977269680570071256874404246735786379741239002680619024950716266499190823428567487202167147472156732942051928807594734014512093249599108353295492349975629185803931671744450278208372119118871207957098552121642122730082827117338915327900342060643978330034012590701820152131600828401365079722360100682629673895150096939909731903745960194743114494820230105821923931073712496396635430329836677646620776731640325978365537648008342120131313088580133708582958477496111447855400215152982976913171975488699435649522996141289374699092531184317916330513931998675304457527405389354996061171469919180912526823594290863930418940159603943462861463910628681852532633497849042267689970004745084074151560291705569762181592212372250974326732898506846966973358923527210844467749381369439700875213195904345563641153238695612410306537126675173754633896778127028465338956321907538495790944032620836794381641613034915943934766808778156931801384500637065019070856091465968201273220580615757687328257427743449030883018956164426237270637873821023455564840301324051439939728104498238530542033490429998895845937364670373461095808043874325121033248703544584496684294682867387320641749877898488031493454379404399041704688963953167062031153500746216631847099908205576452174571970570006045087302609005029468646660828398195988301288825198416244883656308141389779784925382942942167013969592928296186801490509671659745071183795045012490727629340179904684263947180118117898017952415900238519898204984174465766791347765743344730954384227134419400372797441876126008668303711790415927418118583129844017070770427002962369146195154005211213848278511344663649924817840803023362654718806737235312406557758714697525192150549986833606483531861236171789983328038594171460957049371404329390582685719512225239486827896132336593991196749679830127297878771722480556549400072239987267361698465746545910279042393976192503895958439032799213824419530434335783637192614522345920618922664350299096911731192753209632289108197678922696145793880557114812233850845970810492740067241719461594773377146329837806904669463917739771526028445756668795849396872564448881981335625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332537553539021814278920960511424850948616868416968830178321076701929287212459668517080525373371614753704162738902494530859540616066128452488381520556809683648879041576963450913383892208310980061482198044650671956631740679734324120048355346468853714210038576846777836546187199137082217749576634374323853981289341203921128044056332612392952916266890875964810854788046759552183175819262028920462243463791848859430948749736085762675546626259179303283486361265988841627848887058451602559365874688846332617470112103989247395941893840087374491152440465521057534219513323124159054231582232068814344151784670045660226846582948826756140515677524378763617915095504543165492368148241415608309353323657374129916820734087363741370416057484185600368266801657825119707195646911159722531250372087604566357516697344403780709878270446511450662019930301293204601846640798510731831625252326093488150396463562289254124358242458949862409640829179189647375957037197350502913303801690984630042015358773567715843757176211955022126554966863158695015388792963612184730890558191575065636961552678633370665509823363392747668944812330130231232145338544598336059761346404446903324044903655835903940980335407594826828154700145485858313158850519328175954527718339313493277924480265153802605343219757710326258784155306600699172782242495524489959678372521758389791059526185205188281826605873632137093887862869895189729141434222546126064726791620264168130941294296661855972001066807003001827258200364206945459576711907193987671126147171171861587989428774557151779370641899641031693481855744632672308647276133054552991546112375740349744876644301572929426285511906387704250577982583050948150462055369589585388548704236485141464208409295461955216795370600743443092385840514827497337228778790380235858179147716795731499881974363155503914987015025310881692527890031944720736069025028758086638332665826581459941655096720574704738597968044812735588870110505538185296605241277870297806072851210225249638158609328432925612023170245714438171934735639409437743100763626929773112357976688903644360064317642578450176497906641924996093663599140764528583876038368713014362125803215260269221406208134219310552835869610597467001273231506836216668279534142382703963378745730100610244802613049655013132450985889189343180213240375712046684958928939017576143626756642010503358703449028866330158973752488603113964224803844214768256859730469673534047625976961673716876463607023499215276849681320136227788585728835302345136682717315530095176100312247573572241029823561241128951526356230194932044009593044274125908991220771800534726586954803529699329187142850772626314392727620498355748178578472289176543856706598451103631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257007995052986689149304492995767023262401317698899909267795529829894225413582407419112956972215952959631096409233740565796315280606305681884189148058206989908585191217003903749139431171912343195266249884842110291529654666363988698609930123166923424140449525362559582734034552253884089680231214351131260407713445041648866427340494114697273173373626379082211106657626305659676043509471126313578194859285166505293954240404388398297533433415227929755641913314433607706643877998625812148632763935325268923783417599386625157009614984760783644897032137409808429761471263722119517993171111718758185316595765048727798709577617339250276960925265914332366998228141374308079174190327826934762782542281481861828195106986647780879075900692616032063902881792515930389126848357725699970275697537637205246889694711390563089758998938542445206091851298020251837552090783973020034127280207521958173545111891133162142049861220066240687741553026759698062270088832738252778077653804625631973323050121034791872207785818191389728576571087331669502091339159806992896639101593179990425500314176728138281810609615804141156564805186450080654073284764293537690734418265319071969320508100436629056010041932178054653915230870463309414202124438555419632035423639573471933889793544353183650066538619854214609161567747744281979732673516690247845728773916746295115056668577342673480807900718085669696735400383854158684418216777358000357525688573284391004896596857679887469323123878361700626759388152722153288469087813423419654877250332552273584727960690525578682871987775445651854466019307964645763286880453442982433456598104724137018067706926726428270494971157782710220365876013720760549561944380714367785663957008424640957238524894451470949861337039098543189520776612670020879533682693711004607419598319620965009844199308783167876302590508409556466081490751482270537865373876993144831073782861537359085109988131774359077518882446394153270417996405216835633610152772521437579831201430323576570955278990952297157068552935480139855107362245697489078112692277760645009800758787244752945006537285061919382433772049057424173591430393528718795952590004223718338937540574779129364349179940769500906640167256755633942598628039889484082152230773594988372311293304798515015624248399993030698421755878565998065043857065404519330028757192679256257141009043615432243276227497770165848112785299684753100237698412036467332713032274310156611218410648962925252880277475306236999082507014753624430528412837485338920458302357571211341464184753935809218273756482878987931686522625445390694668433624674076233143463140350900935090532917114655267529678865898139947159611119110460882177325921225940856255573530313927588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651512140145803498793012094006388750452627834462385552122732326933285839606239924626842736742193270467559605223610682336075345344431992243905486423296573686297203846794023997429721053491560656202952326336744311639225511459751564620272658774422509086036518665397498881789057504127780695390453702379162070089224338130433288917575752874276742880927171249798523942037247965586947493625849065360256564306047382236716153162962045654596122517484577306260838394565145448203504736204075544859294129558482212324039723488624082311466382716193385349958558695170063932389409360464124619280698649458495567762567289206949333137794936510513320446527401875683864174229914870348509007468893616212006004713935500009085648428287704707315293879897447214062346679424630556291131585319487118342678282345773904028876246152940874237128921722605937354854744759194985992512735420399600262250101400286055514396572153736340022185930566354265635843070667860345152071381200672590730072969957920915879769606439316354283628927346993873232948586326452712215203680633938241528461339496090489389663399687943261073281907723585936992921817438417201512666969858147699235963397762335658871491840945131363908719214011293000144576833812812097423267334781757346204409934544571367577617827040435038014619339562895376392815578608908622907734002250542180365554734426616587924006330397175239233593816686406879948017492882185796353086530461403852500523734243440218630134210052530600328235453844913978096345717075795540141262891433243408337248924163923981344887154849088630071549919818811360400721688632095250346999026109246398356346393448602393433536775694206610498231612600474318074123434079058959686645075565739340038025538853796230902124053283028066640580014490249326343586509966594477410015258404454764761951804117861244810530850604398523749432382650483904037301584390937112117055237686801935907938774808284128886068381836585513567907970905489280618983978913981560125890162422017130722948599648310104309072545053954106557897132486511072275872937283923193127241701701590631413056431316403020870269558375906861157593207967883129357793904291060162336719055058649309714811405757769853234938318793271699912473909479153142881721851402921509983705048697769526702436910181135264421949542736227993940977611935703666824872850193758946444627349618019655447936943238309811711979466627873290568347221135261049834129346037821131314799041859118092675732714635094560842640270286823042888003017104671970445136868064247831671159217695940847401081609306020922742421541125835765130910421888224497880110454739783222873991673670671426512597138509430430024074547143290754862893822952655050180264692528749100952796684243896218064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553856259954616645835468097811362106994188543347172840927793786800346976571727187283054235508235952516734767478762425356574562797064158407166043664705528656598600021470474089443669317549267852349319181449670802406606397146987075723071851323305412628163750054470404781744626130505734188170527937627613234402860833057267037486870170555471514237553605667305375960416154028803520384262061027018518714577613367237756747225748819301107178143955392630964926542887253110107658185686066252282560529387385884201803974341335034063095442075409014623981157400799282905131664946728546704768163826915782243160871841596988793106965156412783584924549934026251750823191110943092164946269982509774017559163148462742161766505794446691413570892167422435048076645648372315057392563364967630923956674939118375676232808668145981794506995769393069251249982250357469281058544026564714691228921933402760342484894552494180345582391381121052208410505758309130378980221311978071363798401281678985254079692853169686986416953897837413012474616330737728377152216776622213550211817765527987124973769036684555587873182700452621437622012956377646834874991122936905453315417016900388816054601683368252114468880064630343250705327772107036170131644894351544012634775901299018475656995021009137022452584653868870369459954550353901579650949332569487161149790241039526464878677599453505985817179458756728132180796429779164273614443486052048472291152076008100926240955919734166357481022768619424315330735894075166723137079219600231208705726810212777322832949055030829060716882710066514332098816379403333859168040708631005607886898070970551323640056704764057978950098828019029533720274187943846723905151503803165037014277865996836531858252004232239062675390760762462632159528694497144102984719507311824856510281133050260216493734030693525148782299732770642224304485495507633618800529855553208938961000278005322653189263142417146715438073440755548942265255722739943284253891208170724801045996446312121404599482977241166177631616884433867411182558593530980504116902349432588591726048094527718579415430336969493169993720853565926296166734919983152725124216625481132050307236796936589772293321243579667969418600954817890645908314962179912055465898728902452807039072063565723141491206392137674456222593625535107240210401422161761821923172803714800939956334473669201659444603313462265414377758212008892678409583200387581902984765434009287221223005031226382067066947502715879107532862377704700474233806869229859520489557624979071274211692583442921571274094983018478486599210245020117259346490558355047046401231415832542062334312869561014102759883533661881243761772898307908361828601372666316701808502409893971016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493934314105118051933057605517981100810209705942160248110901561404783727398022405817007619377281713670719881962200870326842505008836595419714511369181072421056579791076475667174184392789245959453111118706808050614816565825213640700427784789992745513583762345251631481578805138546861182671716969566758693901675782249049941397584337289879038501769169680191540864575900892975500324873752410282285968821601856385843673973695065472884064413153615672814121187352533055456622202276664399560948656546959323576717438532146262113616606548681281154160842364442221901411054628974716706719565479694678002215731991560738730043583893320230139385849676418019012798269518021588631949932344130108285776314378957009973473229124845493470856265627439527285329974747762305200390817642520927767157572891922889648533167969081603806096814300864984513923470179546920474546465543996212448338281887732701156781179862721274162511737178547822061264006469493835474291340911164498159355746595829604233002822884525946098641496012415882081873519726507709684385788959395636204420744317893561579317152614451082351204802996557881458193639243764738281702298574200317108999397229478746672547353219917617507385549485396196115573328855861857264941478085546800910672782188317635142138880229661089669943355554521559361284421365214496636358075448391042276986362108280481246752786827764693875941863995530143055644076352689511829569231844066118619814921069256144861107554592625522881021941041684067200535539166820497546478552987909995326855062654397354000826575787736515879168651946526101059187850285860629949574364577267919646926591022589401012110399740086663093691020297404207025776952520115107593599718670261099608104502536323110646731500899970976621066415699904296787453918903118987962439911644958161663889935126354773262785606559245263432472291575640216342874098496973495595622183205340224011332602943084503966056276259318736626408646201957844732477895424311090662855901882823884383455497040959673124701115840244337723955518813130553878897758034697481379537468000128884889690466687302878811048207590610924626408784792258172894009133175610547948872766231933353764702738089856714595420175596830073740428477826821526025153912102331652425074875351318031643928082269965499402557554534998636556269878010395062561413117719571926764784327785118279071780239068163058323433504773075691025596348967887005318853071778972778741295771305341955552650404207226228086749717711384249619916574987331283971462101295072491792251113470639303573776220482817935914855011605616358794492757916888489838451059012757358802611048033937825748538466562991830437918827493979076310683917871580307072349119943938198542451305653469826623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232739499531380359104631734704533024171649842101937483098092047864597250334090473582570446909901781948852768168678785473161200952902085231005463961213880740157601236731385539157561049573493239252046710385147272625874294556662654748016518729827268643492300568512726844093241501662081882117149269374659010274130711108173280288649101659389336589997114196346271407148655941326600686800255171271159976036940621336115837283993368621473716190262510309728414971091304853972065423725970262885171642824040765930430308419722963988296191614364827854428110931411009798117829552171562432474317157021871673537021912236840981469827334724357697769250237266176915076344378554100372341654289136163166496555990150393469566207080463629506840325851845571975579406337862257987245966324226455110877967204875193060377404970760061818533188449711640684645940662627101798799683889239319282000707513388594799049727449549673485752482478737496486090075665127492893478842975146198589159632131101635211570037188532420731943398847927574858495382739580466064900309570347006381453669450784171923685773078053124652277153545393988200037036195581206600144339080574910422851665476642494622170112182105600928009379841301650819485561682130210468356015160663807478336861999117257966271086721751139324438231161995772127684312158722791051949115491564074805326895452723636810210367524537827386854312058702032436934668936954505483141805056423006401972575437667771591430474325138108528741614236384976762063150502479796053128109567348504828638312407068296720966262404763335188008791466201495498903274480030887936813979097065320514743175686339080495953029506212148883204860624179812303645423940640903574975123996519013933212487452892190112474926927683555072147561087118556678725072471109421492842107994359069580432260386780998610854377754578358186596084082500787400279500544041894075968718932341464029208493672805670019107952572442652231989701516460258050654097277127479237918362449497579624977568020691771477148902459354095211230498727711522561420119575032431547023567443306234342378621942120093273289825671857476434475552310453095464196779012251190464847208419507172083621572481472607407518653261294469401979529039412780930993597312412945641184669971722022020869423920570809377533125333948116459932435993018267840340818462481913504078789121387229799363428591298318464912885955395362321730208745041124232512002510591512292812956713821464719764169398641829896564393591512018553272181085586236797241481662824674724184822543427981621481424777873243279826502870963597678031487052247323909397166887517727476894465712852749917124529673675902930475065984301759180429030026419425158647510391736454826434726023845740520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155631874076798793897364985976898416546331054568916683730768543364599711616937147262301431133763323185188659139472857881485521219682372204862932162059464783434590851411651051714108994666668186753084072352755208182453949342911959030974681540015498571282097470165840335999947223353961789686246242044332183109746336282814538141463828666933327675075442173341254514853366072141822770443154653492667631252043471207446240986892691362501054591534774633064568053391470400050502009806349367983288755600024137656100209211852716265623617549175327181660553562402184973417796577290638974690489536739088290856777734933559387297768043771033814030967156133523061679832876698543360935272585299768551679739053053582893354869539549310671012710327852767488648417452771483462686850219015095014286901408806308779609882422454629179622806788847407797780725046977023412983997912370937218154630963486305755566338729658352620681350093877161402103403297600382886556601171860962711055429611766425173302700137135958864865465376363539425190149304530951503447278341295444237357079526754419010707818404882514687603497215020450631576074219708860603624953335334049392474389247103374234734954527774765028042186906062592067767465967336918866680477728187626374630071468594039552368514927510410854348308512406498715923704455136724522455163876220773996420640858109854993310012230282757386226043567398638013065136888705910241318822118623575994887710479328631402237313629311033012187546405010457206178632848012753078454816490845996495735869695825221884574019128865067807903937427846616269013276767236474886787375658801743133793579719183640651676080161750924152526650204225368492266585036909975366961256487937340617903127535346790507068701363045356215235897729550434054406125110178793787236220958850395771316900761344166760801937895830176833570062315476152332224368217700429607597282398430050328882706832212790099092342696819154699093412708882294066499820077613764567165243875323205633446880954927480191716951216322757967246824180504507704327945336068274480576830722319045127390539083271839265193674943931554776590547392315598923375531382761339943248996318867250212442514690327998430455435466587168515599042677515196890335657122704080642456176644882859079731367976720343376423153396615852692961555452421901812747016960993366655830491967356276652429652344506438768355787836233581681835456078576110932214971004543500412750538440454280039142460668971738638376653569341850118602492092703950805453200747483461796690418990058961116337509327809503099873992011762481992137933041820151967219080094749538850516806954081622643169355338252919335307361728071282856993767204686669078687551876613540251593592275614199007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320470574214924738979661041592974206597199634841867071305687984445545743891706237235097816532564831215298390338936565374708182457597250823697863715339921524861587898837822312890402523552201794609300355133607696022215504814765772975854985479114288561789075096824085734454123393123528192208034402968374600533342662710858971988212849109665968082720798537053029882199596596947085019591927097703995796823761601165747968140222696933165300864133556446350437894721433685326480478312486519139009635018503096777085896108435561613625185675414856635197797219001693292214843062761016912870139515136866916740412127403814864500542469435282594505675962361027874074891544914814053459624359076800391269775965167849261033774797907093998255876469460621958094614436009917639597943235020531587880976045045858010772455384235433547866913906553581626359802087148183626705499122596731759048024241819421005077202722667095764423996431915480779373129909548805109301521946369051846484572173086244184271776283912360546725215681597750464147903441412231312980961825433621700917799577510859774102357838048088879433055413525933367753058194352628048867168709059162784072962765031687354422771270440518491094088187075381021726736989962109992340696360940928656493600148859755193112166440162913480471711275313334243500348573945225462533230815444265808745252283446298438434463808294253509574422387179091494918453175619264124877676540790782376541295131421450018424230273983645380124582610023115670195452605219848996987645173324639459617110286687075654106217073929079471183382824320810321652719219524063410967475839901436480171383324362223775851531594413448325988085595822433337885091074574584158404547986845925383288834059043927422253694646534042556689037607494806658847053965202110009677113937444906319927364048105605072180409754042748414728478179334630495756931408011023622270885943751488462356079433810142342485319627001605831078658711466286968032072128788333939258909450882890612910716451644089699657547680676314820535663908453474554525187300968501777465098415977793052027384544786729153651038967357623026019748020579678047510686918625525756748179125632054533739156446829971929807931940214748079438911791114474921974172815650011678748156674813749194403927133753708133188109916565831072175295138308937064434945970666099451632802249117907429088799745735176465263176495036999571434229826074279903322752861096908515076875080792995526460339190641726600484956054912757439862087695507749949004231725743449152736231239815296206522995759357952527679732533583754684842274080772607833597961638257117784021181621757727182189047208492742215457623695469612115362986810219711922045197639139623496654968913830238228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19828097828360856462064899883535044034697579084750053621595745855016605140040340165700346806486433133087545351446698292012435809303019841493289267237618064226915102694679245064583318146598437591969965689362381031506944749190170826171923886256713465412132353820028232981470839611526282337248147554245981926729081503614452080219819782269350733248581198599048828237550333418457687806612936609275834039808242316653608931380503367145382786859283176149320297768907958028538021627349971396768848631180125464701952417110879913190187549923558714882853782942533328656973300664530845329812466652391899690994399181881652032305281319939712722437563232397953762452454156089495578596803063121278076106248978540660421139310002604985920645899130226397711493632641397807843949462309372807048765854050962061602815232820866531532587822221438131231862941736674428312628198818478314808094487996000803683335289608937822573948658585894163594761271676557306937773080797627483864079320911205603291664869049478537647532579900832410607678076194073218119644340010435993917376741656365360432741543924072811813729028585731310812257316540927548742015318288636102504588407965973247614522694584935902457254345782474953974961190543053095486239495749594361235800807256923668393989636833715123006549630017011208825332776280658903542000441025152568907394489207533392729119752081104676075186839283583656893960126093107229309803656588075567414056340740807603497941881586939008835825867714518794995718194646151453853293775432172668661050595148450384810552858501108644831439009479364351801882523883921348233448604963170130193188131223682459491518539350391237312630645429113221798624160367734308663486328815858840292183125311301827094399586807103110352209938967823123770564561285833060063824422502101160162950607693824393710094444364804569578880108076223802725807347709989725829460235067802837452086998489504568323783959405819404445072591953792872833704003897515540079604692604562462643831377959198308779376386640793338692194089270033157340552396922760477734484672193752649935308562817626562866705235166342204673641581479807614214547282772802642204811867986378759538418241984885211656681555306701523047532675425207773747702688641393697326582594911978549598135810457958035550016906860569940046713464967187312547042921074905076344134054592183631652531210665204141262774508229319588673695312624117811378115781936509422788413475807246994665636992973554628139298054319369571919625473418193006853757232619366055216889117979191072911480738126504850282654865079401576106326165405453541588530796397232032416895963230750980604283255866680616038435261165962744135484380672528714341087094657144015540807280944816025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292889370958399050835274718952773906204562081382399005078877593470903079076892614918306933569784113746901769363544875661105165981241804478198048944078641350355029497292841287181974621717343049557680995588140301649733567892984714470617761536564785890805548414862491359535281757476037236417609145052777760782784190938634648154540816084899249326442309482193889755358641106676698264994524316019738206421423104947198151074565493580750308206206726924920320881727053347512312523359346090959689768362814528085652679318437316036333411726492421665505051918287372768622908774056518319792799843877258429271837312836865732180627076925812986983064676682518153456601547834855296372591534494556016425515741994176317063742867068367126691846454153595980917306936042104558484698327496880011493377337961862538869784091412815341550143031319203746549446765393165908386631393101339975592288592274054738880390716004062468044340291766620235549649140468163276999960979277754194517395330566270474745075613246114017031155451483660712572234587030888841140600782760100185606555983975258908010741622339570041483848807634860520889507456294776938565188857798033436892042870014796684164712710605639895018352973780768495118110032561267051433590046100682231078539030496777045227681818061008344415797025878639128609452932573905973478646220058071988883135739250976282509850659732510042012038934947508548700511518827098821048359126853962627267309963601263494729008196421793306322248917881935240373407250579727352703470758684282639761032707762943941818197262328641218529670465940799042235682086482522249214771660127633549192003770628684743196593144184045304138904175675656388789150297647263935020578432497731965093935948362237368133028172110739467269445830851172031972135777367553203799086058054183351411934310563149395640263523239104817744926877627560126822406994023038250052914078771806346669285409288002394127739989133038516756467844560059912900446855145906175390981997968754783992814094085148078572939205524219362146943050493016210105496197546683969315768439199741905499905606861372727157321867488528300831775808012197934127475158562724983395671899802646090343832478601491845081008374217215522147269496084347785641827173741219184515126350661385622243352257887453368734265718350408713262765132374940032936560723125540617363668942582086304960431203945327349829440433840354266235538644404261022771709389630680510549173358566301295459829559502243028674329289576520046436428779873632694204912705672001599928726911967606475556542267450682389604929145690143708364344605579463418301489073149649199235063584433539215382566909485540983123003727480561507243932476128923708941886000259677150219634722621300732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353859100076319867044873867417130349264840304416009929519954221454114482139217668042229891519491591043985432810041942771756750119261719884576064533591591044566802694800809319720458785492447585020863583975156860916085015290198767845601575983657912232190770435979082447167083898893511468170432275966813093492375974026710326191335344832964870566434412357764311286143298136740687480999256590149724979605212920135827229318465735754748292137867198083392450592848150416688709414353726198899349739501522370088108202794366069569322950891289166104400943252267090757302749900445470488518141540351888584010382065654015096000155503729260917222735499524548585704602307194204301391853046446430434722157283032904619347607554453484050923785653281279391458626779199338155166043915325489281355126621964889230488771836273810262215877904336429167807327008965574461576003900620214326054356059145086208477671826808055431515011094171873469585820503603301946255350482939497393673248117265628774327806534696737879007662865033362798614378247633518577766139469462152651644188926988141984665802576495505491574931835110183581688548504594486761003228718198478616957693965045213295919511248895515020733339499064500220317282524201252239127730186989424284423981080768225510679237209361432512578764141883995811441950734372059524717806256118593231718355768424674865663648170306453059567347491236304544348018514284120264288687564862635557047978934049328592533927213773378454970091408270837094493012992975830516120994069902983730840008541747878559063028877452712629851855237281118171620604413505797795067264928284384861175038937014177632055095655571613334654946505360326099217888656811475781806624161631166937301877411688122041471970955587436184299776512163295489242374824406813179576105770634497555001422200730149260458912762683086672138979061962357277853541560884692879659121106580843884661716955324899560976994038467148631278473231732888610685713533737214833547270376704668216400263612005846894227773574296760094942288679624113082662554259380426982302079725155372041794670458421636944030570118684441067869639860734991587452115527764766881610298763681048044246693648193826149906641347968390604812559489625414037551980274402816056931838495463573857164191388003373344193867269613322980691478507889167324583688635280303275961470372150728588098885279009312910193801759931506670602712824562303656498989084239635306986980265797193960935048962963492138460798592522397255412471500857694030046073590587460954715152067649500194552127945848604374152887390272865691643975888405692448062769273626093904344073272673351306191136595273487685931767967692084194119343288792505437548760806246725054711240191609549339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179792323381361610728157132985543294601448505466457140117440016022378698203753651828753868805616497672555736917159841169098438063579502917170958884383107602778294036829150345646491321588638655203055298821330529238466307515094317090170097746959933052223213822627703150278598693243142360799003732551505407300681289684336104368659500563806501427728538547205868550596768726114090893517176273149061936853177494877617095301432092098781269060319908571743695265605091585672950770678542549008728159520151150658947208651804133056804819661308177925464366055212779512437318715107383440805797832573004435248958181107127764129960557554098282329181057068168984685557252539097509168165715045861678173859209837608594590934683146534131892538622106444629254064787998074943600522295327712985284132107797867074749132362110439168318968059163349068520671329604329399131170472137116043580770308345390163558260415260324461706386461929250679890573360769971040827896140026637599471530363400061620297363479054628617965802147027662164844336750017744902944562968520192329492813063232239366161053633268027774257054682482532118906458339887837445647851863248667899660874533109451601021341805840294922590673395353084856782609985159181755292553648650861171473400219162288078014234296684161609533861659036714740772462353912625781783558801010257051596224971171288358387178696407511592175450765561492568151978930477871048612581561154816425722807758597090748156411342327922621227996610111458412417969574426735997908684034298563506371938921171951301850386168602076632108989697537148841270328405486144514299280689378589398025330223829459165454177913830699407682357886375095643143767101469132567514725706079334547182181005166538002807196543162090124920728875343475664357068770478917277482266488349457521824815559739331014829233264153202477779352537258619390858925432459213430034475775205004786801284416452357883564559430738290147152117197714551104809852194706996729049974271539661130056162350546598209751838051465856819358896231786935944958647629289386237737488504239243228069780757000056327575232043430703312868151369026903152724077332056334415249180865105469687226824717112236065141794255784722161813437890869136271116921539324182472563060032541368671101253107670056737434169607842072638366651446158995929742376549699101095805386297788374503421786250589085238058341433527923905754711149425763632828325091465032981032979985738061030653363737533921782226955543170488588534914336832932913933222069912127781360372821471716204302603972753680209792437571828304151223837187123267439923511467676537693963986555542173998293117922459062488091584176495586152590584920479037224242568785887759816492435345671204206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761871368208210198880354300446592286165463006809655837106466748612673462824388276103516117340525974608355241186262690370999177605793338891602894083839434810870094550419830126459622521445643866871470950107501863019163634403899740725466164510958711135891585391657648955694776272470692914660775971555192573212550096695493875834560376886039838199383214450224283351032364700124663411922174173150079399828340758571905018442621802131306224585409333931531931145312849078266799313656356835563225983045031233719629889611766890387153824572214399635904632245530563133799598180280974950436336440083674193970002196019334471872114654041335847736197419892067989303913970129124139981319311965415052984823213509103915480033389158896369401697576912501391167740926653721532566201355880935903827082645853507614044435541480260628784597893818603218746220584377301890987217759897711594710962501375800683529176485581645366954343522251977249016957667731731667410772125494870288213174497318080008674974402091568826084454496207701985360003778994990403905608240827600476339631068324043767242472776343232658762890516030895232281515385328159604972242725748191801547206174649594475152961410762130712455793891283924120119832173454383984005293599998320479493230127466963860655644194296939532764953893646757321033583167679357071552733744097042688947818939798341493765795880854292671656905860435177300394465502418616654956481327276497630131649276950340801687187731341568945247116294873205787097147608545749521968039168731509301600063204980877166609063238251347953497581229827411517262251695153250069838757162178863529112436830308072966079891523918824883645546268862994548485986439280515743168582053557007788534456662749116458202948697526187321375301534357193656837566990385383432186507019373164285324698072074250570429443916748227681821961473673378915524740792409075693221013014513959683990871849655357789983935211382536219732576535756624469464113902858491186961842305162362524984177668060095600845878743840654627745602850197446283484641996216442655283376105152700005684772913036496667328619607832804981731452057945264260925866631016634877892357082599889801729743614103040226980429444553135055888591328892585458359975135142017354364279079599009440092530046937330532741982284699286685154037230438851380513660260575138705533833449992468340773876342527868458118667394873468284327148300738910771507288497787290436729274722337400095684207138372950343265595977494233837739655186239089958517286022120176039916585002648961807578083075503818649970175747862716377889391595893741256559100555108942153589035443885751373220203439597494161817653038504652674802479473763865500938242032361629017244816913672881778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696676402106494626481508865031843152821432561820710647478893968007430075575213909927332465933275995384322342009782157315652655907972926934957713003251773007091512915408210843113765718832311814524903231653169094134200918462562993810569252832049876398586320412315517023388296488563366215573389189758023561863800292388302424004160789783008075822290809940063924260628506473961607664994322839055476653050175645523642944306162489784438831633074308292171120794112132112724440978140577379657100251409498398202480021480985911691000533840632332807058498477653028687969492239928694516781415600420665493325379291769813856058011750239056481734042004962468846570732047958248828738052854589559602065775126433831859561320983911188080724830436565581278878344022815873499459282073451603323014161576996322817297045310850659631078886215969583777334004816207222551856936926818940214672988478603657202293579579735358701977923159625047747926951202929728152947835279816770537396929976168620061487540765049542347153076388063127668327458772959772736576235222771651543209836528390751013680437527820755262645359714687675489074556590111339395004597444956974857104688500552657060643604168678783946008355924145003292908685381687587647504051258856277743422271772598726501491453916295340966197013448922645109029331687321895877234424545860102977763699347565862582903618185529479820698313204329403474602538796707322077147865048342560982815622124988491365434236731419450119251764307582876053505680271668558721841537742621834005751734260881943566775580338885477087610183600169182955876140742444415501916119698540210852296983496342382299215650799614222605805463249974128981457395625622754055508810142545337016820795962377315577536099323594364389308843353258871738094157684942817807388963310677576142176207303410361244899344652701956327219146290138251315678191442419984783073653241216123704446109839979532798509551422388639544368662986072775809940336335346031629449380445608805469025616771550188187885415342496553335037305215207791675951426459011695095863334043621648946932467666291800431546448359083510846098227620126447740076216436056202149040800468650366485379914389601226435104837850697417380538471132405545845340219537763841698113008097921819764912229410732817908219589235540778363978618467581043408745737140595445741664418568568826025849080032012913596663410527344665939844073486249784628730266280572399745131495520203586940123504956042005976227931760095890765679654343996030431376457492411550906825849673383523629909159619905718102347657108419957411017316567589826614877873762572818862558537434661491564952810586220526639924698959245091340699322554317984597703629763118305917564172493712542546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769158696970077810804551617559583829848202105241800033386336443839835579664673648223059648233611372324217533099554997160240553820970760144991377486341880028843822137309080324595580798203564844055249039641344786943700313885554590384526774660665553871683523124508988635899313527929139153595532614370662717979522847365989065289329904981632506217543072756392808916113705901495104488854328694407458820364567617364080487234332995754309150479586164508109571887451252014994230927943962368143919104414696273417996210161732599281382550500045815617632500626338829023543793492993806547756619813713004484909408979173794177701695321534380322834523814186307449490173428574048381002112589686697551932649629421018587065325530464666948915289109791184834737782896529222706047729851073387031496384917160091280734937453646620019400969841499703580104503203419760727814922635985918650449722183689209320009839040287742650541591763187066065821163231936451532426743316045195783512670348845353663281133208028978213511708904889147167665228771117834016337284320438352371745159467429615228642729338673112284015404586914021753455451480111878716289066213833916758705280755655640368086447337923836709051928277973747632197021208610519356772609653604650394253489964485782453615777015700062134577845093268415510770943936092515772317407865759049530564195136360211006916906818511423099980499652290559584100410183693339880552127765094242654001573117489918010682255399755198737666326297489932161997848797736408715377858493642572761161850749237852893556823402173933679110435341290384399349426003299367974013197933507228335014673456307040677656033811110662472508082875374890803854868910401902566887236631331076190867098295568999408675329360413079314617683904998697027602261183335511418079405173695312571117005559712962165490294379461188151621539996055448329849560407165127067125557820187363385053680200906347489330634483372940486864441148094311502632979884043250670619160162531033481504972793530597253544489366655486847732055129963734699096557706167331855883207412128196085537782849291670028813979630271679682494531552253612594395274200154255164041869782120336680583421979862283239021158579903457298143788090218011639377246534215620183068552636325751579572691373560280514327505304508598957973354680878664633076854352660089950441700450318872848967557542082852690445618918129338062379464462979747386353486181701599375992776883272881914051102003416630009385050375880156772682964409326201587541991228340628592952090308982533027433923657437731971878372678736053575023597712954498840040217647085705494488548412990727453568395060460452869082441417976726442661710496932485553887603682135057207231229782921338961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382778999167844580007726614918507216289372796301355747011874456166906435780450876724793453534141873156724502149904171028208389689411974995389013665237740108904133225512939489760227528592764104431088552997751535850091442157773989728571659635882788657856755963753425334042650386548598993931070205840900099029770054477607462433149203296843035470395491880185592200908147911706685045200301752768909617373820566981425183518878943927342813507542087221162468563370871704122565729659089388753546855142024108152750381216954722207303072464343432010330868818051882040627442099901706939288723915423204128048417047283075210887137961777653318197213789745177610705217462816291530912330489712420167318738083233137465551401347873567301451082787983787546995692998129571290249578426271861055258872825368046180638777694757294894618461178603733454729224980460827648543303127712931567087069801568029484234450185412044060846461594818768950486314045151115067603359509126493669615704654643865133558797688169842871909541772155921260017268983322453276409894648511255948355503451296711517208338431796200624587013816751946256400069645352369346653877612034060728167256223070658973920037053421571206285468951378371878051444709065847056417969325538186956788206592889209284753804810508019013572424964168867046978245290917228559447834786668247544095761535121477898779842468186406764254542470567373279636357445196502017356954742014311769529222422935287649353248493969456523874441129405392759453883574787721257679135686689727460075311707952060495357572005401989438755208059769503749177901656574763929897332653187778975370937223439824567574630787817776172166768450871955777028106484488235986320379039288926931991379553050886276023667867540183447361724522268122610650501059678192086297899674437820764110604401165783191119529675890866262569650094380226940178373221157442276140616027390290130138666457744167945076667813229681923947837322960733950242130714697464633350215867980744788112999915423650809944599025188528045370934445047641844079699383713721819488528115234796134043023506304363653274013558040864681442276375760557917133992740336252244624552104241415368880632888883686504195612053724210770047036819249445064815949619885356367898346800852343249310494739092354111642629308384016183666759528083917384020298773289368304144862610760997692531172167789406902788524677563980127563016868699883491587612586051030559271173368023579988733795128193148440293872903589730994820420089017159932463602025146892080915227043700608452315315206515959710037571307523700936460233175746540301606873930963275656165219043932273980996709592313655073060180306303824105560496397659522477518130641556039853646162648656494632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510850158557742249053118021377703489928759717899759221065834096409889662508034214800606161068697043190995851280597285386504778728216714187260410167501058715741518716329184827526915331100640695964078427962212594122729068946694232100130100109385693202042373036903611287182928370074811376155655706188274980191100354404135931812134327458599177357888382303074692927440550962174001787300789527858790985240933563372720251361939966973488272812140012294246782438836010424020512784355488807961941099276511190887024650365616299473424961815717674246292295787637853472361159660445015083631654863378454621544370170732306234748333685058747804304105883589199951150906907543300103077655983565050717921609758363444410028987425387656720367944111113014464593693497221151749997765970118525512495896112999192649362348862062597253605149909714056810515561905560071826888428167574757996587667551004298410706171004592736934144526403280254099405130964109226050969404967934250015899248622690729189424501060666486423062712371637166683888824866848859902463084827456634617408724000725190027187242410397275241286031820724365540172504290878284184978260655098913640622010607622329349491588232172177320924694346297985424687947894451293318004259509252698694681775351936256770750611735536901340505696687589093776212712006734414350605042638314203874544801282972162280152391087185986008395468729632669188073123415784237899304115237612382564768099596076295130878758989636616866966300322887443576515065673485030602122576548557936098417334616784337546568905305907452017019253387861146260153383966018220296809737006143645414445782260730806842990765831486301799106808916541551803305389789385868109448896431562706689587317823294481995891876567339732051925803429190781638471547817320627139873409501566104891204405514834313424923652986380487660794376139904617649823314716633386054639045094883683037090489574074592800025801392590602092772126647841185101732866840413178007307218241613907768358768945318034988970565450052475643409026961458241814827247128438642200926533712732096921802582279559556455107091140754703862011843179001424606955024569625009985093059689103902044025169053882839546377045709012403071825466467775933636638799393280149719724250335740666631451877132362903728041225236596828211025737153450272618818778527837416030439977132767866409201263915091621004876625608783020628318537901735634547955554185737556019028934979695472227039059288603937551098301454461224760117293324789569684813864064375429832009092293160861623876822056041590401330640882957456095837511652429515964149674233882360113662599154134553414734210679104383466853696442175695239701968075281999358908222515176470566458957476577794698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282607639689827633998860975798916475755401627608367530367035500127686830474187916027194684838116415018192288409727983902301267969670537198001353833669526986350530682779956689954643539145823128714226179572218013380787911867896790190085301317909761059326593667642691861162702657605226465025420648356255470498084978915094157044534853338077356668577413952705261370843649856108302444228348726295633030472776810846641875422238543837566904746740090732725553090233802411562404808712793402443978312740705445431682359155920611202485926799578018627956338006957454402874894305337228138604191326926457003528798349669506157133938040676257318154918804382696526611196183101021042233425280577476503197392631451461128466786045929365772570810574946541969810162632258018491643971663170241887459513896432113038214303987819894918335245000236721436926018633023945255938092160075484124590206430967023763745605406626327779260689703716224483534830521401566058285244594890942989155892704335436891836750123901859253463760438011131065772529802024740220028282859937985070853479333020030561411855839955302567246235955142551157367111293614693377344771248013285569878604118398480779211408491482918874914453380215607329129487050984157747533454321533443573845522475219151795931795026407344750357476344088792530247932364332385166748625334618375663698466371980749283410253000712672686957696503943014570955132882070759351747061353042123022426940586658742003561208969999807263771793457231799921402972572512649165243019214985803512204076042252268010722164522601395827877067118133552773777391688951098561083385070172051155566652018055607810139177875291872258967630928218718729945108095109173027876304881778607202732740377539978616264230905767310207057607257395430240196535979876340225899985696440785236128789915922560418989065027679191886999037112902111873497555343161474390111259806016189922140116392840368038382793289776497062043783510882316613539001616036456001469756959110805633367809909901722247449465436768852981449924066089929595354388215788412773317241749503223568180437035319805535732331957461392929481292396696093722405217132504673254969063821944792920631388065792607380769780024208730986489220827750813470185743405034945773914872035966617094023884406945633172823857855409647157481178710190654282773108854005601598436450946125543401728681292385676934134572390990656736635731714397318688619137288843213960791029157425325511752237979839857308011042520484158315623713539930321203377959650090004005080121243638974129572540483067668951728632367472286532815791305297479578537731283999398754019020333166068677384902443960291123770930375336087707028509932164619550354353201737215240145098261158953910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170945660758097256459670250911265409497511470095365048823799463336857265922993369391333539362123184512806889414951889225486908839652667055471623160033693522732178016176707936960104742083313356961921731261274276744334141774862147375320295548032449924301790000329806198528131632375585062323061417061734673227021030800884601976174260921213974188626603149035559741543450134499063051705996619218289492616901972675172843253683908239851860192047675090688175142534117090272351508074550556217010877887807837330349492219022896129615997896366796916233231864295411941663153461382711269236606803339999458788309304730001006166855846556956015670410751034483751011301821017193008100740601809174927203226120161303165874831387895443020347293791194879258367520719114657951224839074462381093297423007148118936266070726959814139999386026834660734435472306958156826856280989371098930097669768663219995532843095579453913480723623889733320993450820931038951588817618415939563980265496038739791107192493979288769230757164623165491163168732274793279717635541099928377931682267671053719633822635356876628054884754204020113230209784852888226477718770932399988486080450902677402510810018140707987151933973021977803718253553883092339168937980135367083594458367811104769519445258515410469412744664128879903812645680455599938151151887330838091061312374711222434133562592875433273068408932136594355561482502982716630036855499445644222058964129746341054024574906745259701735468556555467196049359505011831657151324685810112592383386982589822161493903926920670587127584463607439592505359675646902427026402123487819915314400174617878162965519732002278986543502175930573315305668758411198877471654738136117993315029950042481866382579173103593966778660457528184795098581425787708602316763505515522267880200179957151665281772629841756723374729302128813567166839493987308734260346537702266887282495834768787240503627313919090956216373461465927542709477268372469027109109562041615527486135727087839652791381575115462233217180186120574909488786088931109365807001534877143186727275257215122227627293606173175660335751235132114344638827122080328863946724273506873718435276763368405208899110314590688403934520636597993088479379907723334426057708839634697624893967434969053730719976905311916492921003451821394099744258783686062015712508683021020328263981271352742301674767287608669234061885690108196478215252957014710699920990420397254592060209674059896902397793849077686176693739866342037607413020882887667911214642555369177106553500308215315771242901153263158717059538062444326797851375826815671843118012416900803072124626722937910854082137050351437617422748053532016337166359229498228544465087929288962902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790707489816405485360735544549760179610677460782518391531979780139750545626941966095009114166738497016876125437635443220349013593738407909215098813856743667697859848248767574255691687091780671437772531026230815834693417934256000861079234763054764950076031913732426171852014532995950824571577052423864329667071303071487560288815912494101901206322448981195336460835232062249424404388729717825819020196384089194101392358279200076227022168836257516812073940791640943042705626813280958782137385137187120037201542731992485900816066446363673962638318818921832726985500813683910348763342015078058267445637361652443183126606678232588828690546644619109114604199100416162085601994238182697010932484104012948631845327380408921836089151045569211014518792480873037293772459189316575994740093139519554566802943012560443632286941601264056749612901217298485238450755666469072092677020839976173098452660590554054890419865887547754741865207618864145478543855042781712851445810751669164313255378171320950537455196704788128243830257293927550497421994754103655391946377075837809219273140334843404721806139464100519306387973477792535381488799273130797169214118958971228747966970575508955737620454982774185393664073164578609749589079777853389094699290562284981498423600765819357865021182275837792025026846991292695978307105769757366440813674457587882878060489953419749810924548719659227094617192631875357524511740146019944011500215678246443093399216180414090622559018238649307818405898952891388070030406749801082196433512597289775156403399296244527931672547840406532118173083569196802185906568807899397178036608777253817987944619069195917699993430154825370888558295415788133665791736036052828750581995662279196440811914053198144974370492528470145924061145147469829244200377894804435875830462648365321259952848118163180528952413491909665484143862283316206996276656181799437313664756401827454861117079647999658902179337267051317743089686944714232034690036427068217700771889305292495052392479178374247485547348322360502590609898362700997998035252813263335693347530645931800842693637842936804958038755339842682749607186329826980155774994267615197144548660981802731824114874471332660558532576286867184204167842639591466140172246711628755826107471639699649001328496844326490671652392424280275340698607358893142131487248344692670009435695211431294543856822056551301935160184753203814676801890991836077755891696205945434685530686936723887424795636169848663322295932649444251649971833195795620814456119675771549561686458000143618190651332742047397026922121651331021010930470683107023059660339012971364802114794112725405054147474263275267482334292377325446763554073862057342281794240016751704839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49787838311821170859781385597226414576252498923036215015709944642100451894356624288887647396376634301904138517118480477900009175438362843878843783812289895806604568044354679976326432723844380180162047531842633440580616523461647981687369494448515923190772750731438106065378015811157585382927540836195438092046472010452803102068706534387188013837638561274574136855731342000197898763288579145889322526312692163150418390636321348711544513723916175867263983243329758900771571389240638326088503356627703757414734746450573890791198795600720221226547733607235655879196663159484280467703901103906288224853692858085111095304324130830454555786002254745634923763915779366056934728812509621945990956104219826713472575670735300761902890890108104292435693414839303479878481778728810862094321479148728128404857322305321762876091820785679439719394496872433132392065584894192655316980604189996721000042008555438217396817990133026586217569779027865241689768920645351084199771744505189996456953525012692249133415101787975895106083192528516664351081279085448955219901311009939011885884299150110195814122664883367474793397580275566413874891702403838505568527758038636890426502056751440688998842826175215402294970407243882065296956587974442302227171582146077708562978419896559599810323559144430263286646738224544454417365829538902394887042995740662652730499756739907767535288600025876168197834403791741504421515769509400709662405665944920630944184731491057632540281486152585667846452419430443449464270698205289425491120895247779556597431128180478669195253826283689545243590937076222282250707487733868307805557664490871143173678562741662885012586049003489554773097902538593269946428340534978620169788499055931367439238971229505751764183700679379139246983159259268835495699213048108716294415903990884959163427768329852193567402998148417581933967219181310547249036314410995343476562551179490308109396797372039306832227425489693075477074169972979082103868315841789036688336091064053428794850030808975803391626544123335253986850021796085941319973721654209199014890010030869357516940414298436240380569782379320170415973465049813109159773877679217263803986043768556951740623088504708787166355167528881096975552799019089950597298027274501237004416774702543052066310129740661520061030238820096107885239496478098457223631479462809117279240653942594714852800268549993347848745307710909030357105983036442723560761483904562381514024011334958210823678145296790974714427292921274160054215950556468511330216635220376935155857810950683220189614264910304798114453873893473816595435251793682438461962210912358113427874419049490090682952692591222853696686426091740524179851968652243226544668948386259399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230120772507655648638522580237887743531554641322285055584442132625383820114229160941861769573176634087602313117988593129023687490695473707000156602851743353229873561254306130901977728807107114003012891101477380111344594518145584461894475302511624957672624056742302427329651703506472692334824516017404887672814866329897061790110635979746504786541046329637090372883359608112339253959958915406363830477999170083136257482410314611608392845353085416548673125756482884600392230919730378894032570646627744546926814220198530611616830407730573753087525386691482526728675549647996861601403430567889004598850311811662774192079089802061731430547312359015467775547158413394843892329035957284461836647156660328847031389998183294411600219761217410236602500832345260780216068382045570324450107057168742269485208433120570067937823484276591542392800191954048191108711244933204680472372333488994618179614591953302073860272539579620840371729192494550774808959221005385818137589250531299021327921111075449222448774268002644986230026764081347191626303136738687058815119589208088777226453698639840862607194585656059339193987723416324264813615000321703319657914189592308338906084823335106493616920880239500862252055960667000558668663330100738379974380439511179621991422605065210902037349174824043347774516437316894359767345572465248247729395298134509650183733640587765552830022498389930796620143406719447397498711064703440563993368069466448162752592651506091992302738917497338274878656328484633778712548983297346455267684485499800159255911101817280326382071601004266719640430273654766338350560421145967306050932840792431563526078883990230470396286119383348760000462978614869952443191014931184557087623845698671256996831551619187820268683923657026037380386535541103844047988100220217247173284570697165400186561157230271719039243777226758084904976751604910857182321584263062959580954192773281018491769177710283319655691991446897822334289067267204152320768238056342098422244967186010566531256235903888337168710505415787757067272298774996290183883530312327703494551855852929020233344723222296550802110742699563993139207392807852767148844792568214428693443860762680327827824137655753108397647917264478690768639319198242130122300528006296619845786232201307024590830468092551633923110195670523504012574449813781991080589933646532818136950681218691707016076709053461648436647993739304908984177189463566145883286969441864265982707094403640524068478209964521643613582436658798673425818967252658973327351422217151744972133682065613033465201051853254749605539812548539081461075072802804765012325469932668692419113551298358793505896626750692673173011794258010514187955924460429474722582314001804926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158081966258179312077960385136706233450350661445177852761080200530349234027660427188319512822156926025602201737114199170074654673730656868522387090838247995657777829340625413489690082236563793376892400763574009091162863880112328838346824682353269824557247479081609850539108091936636193085242522103291489008809068743740865459026724468014980124704885810832723752419482154450419169487789406668707767843483375955271474347340559404281678043573085248786496850223235553756227345280335065718341726336090464376751227448266024467950290644755882483217243508845464601290709851834861422553871906939144818562900782453263430974743887849942313645894964837014213420693527670056927672278201948417714413146766348301259085069743241193197599850557058914907799449351940203848894682089289683294893229293482362266808808519222452694003951868758773833134577413661873073548308683018714729510914706871081094213120484159526027726389651332725483222164373846800111706888596339483082900719639338157043184795159324526409251250529995027953554359235052332249718151070216945461658664350568218244061150183711431446716593577746277423873503368209331996475041289286070783689670681875690809561855983992114640483107716236747196753455267004600786348892849032709888966430998123613014037176916901297329669055136801201292992925766576376166771187621285671860145617760142748890383714599356210842226764046425443081240415027077446262434545064159265126449171873491708644672665731508359601406233637729426560389300904839184404207997014669816073099522294355154765740392429525103830826819371291737073054740359453204553830875161200216604740939866163988648614777671737950386092717401001176053220650331041715211249403893894181171936878327164874550780867448926011851427429295550140177566204350578187805949629288110708669271248794097629404819532530102351916506491673889818792703178933245975210133033796512777946073070271284249964351547740750659337613014949425810406055635322455852855135350571499498293311293560053210575912234857418092787599337929272727921054556786860512158308304033312468614351026351240296667008785380572270679949317561500711926032867614167893768994992559441705403790692354531916469529353960701498833411848328081448469450472989103620258474284720444133019308226314207236660529767016970734854149601609467791043869460153792126544130295724746985194026890158372303481638422875698402653195688416771115436692998870057002837821422442192175112331164214190148454522816160182172338694365193956251347117734506951559179140986463216027313017102031484175643914843769374786507145506989654887986309598431543373033442912827736173933811084260511036803103398675233859900866515394391661362394380063805970399715290732857030537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45391317506166857112109247292399769196963779803810246103554549406110339844040093872990859730544941510651543380470499124839842094519775236316775162692179695205512316727853513941694756487506514929261712055308410829256627229385504044907721055802200465864589987280685776539098606038486198697148340524447110489640643759389846405488479461430438021146270044068784653002868230120031774176722633488338610776315497282415662135747103809562083001790097474278975851330117542760665743532333055588273848453309047115601759078951714602581578684743864674148350049741450022844335070713915843700970363946391396353685236806460406228958006990790142446497349574422255406918030873581027211351611182905568083937975188477453733215630203897933107630942038763053372266812524747939438046066929342624810455170559803927607665012162301703931966947734084848100699356231124446525022539686012044829693373125247691367083965237585900702548438574961093672643223164607915355551351717057816066734905011926593854139763442767581257796236823264755788123274695434991919911395403325590343948982766884993820211973320016182217266661758588052525028240060411677914018561112948380308582625770553015076790190862910658860986676926441335744099286354019798396377485770372645324511414012013710796175325996878419365984332832270540164869074081079240280474588082381627280248310193753051720370710918602838642045824746960642503274665382256927388162101301768157806160637226305989499019981619216953748349277781563500422415567270635016620037430053672239984614377418413214959504656307207850753946066289988221539635923069898586377437809059834995993947847240958985829464265612522999419228848361979398333192694417036668476477263199085300164811835142595271098179341757967277099177860115343292882166198874346514203760796375636004202485667759500942367050292161378498604086248930526752349182628713568627171203548859822345885050853729656429940819338879288466393404896762932244473437133270798444436899694457381011197310699916507298268254838969799583253490720421725301008176527304174822012374469400259642718617193835640649211365208377710771326872091620587270158069198505323029282404202628340471414789077583280242618928241438929883328037529786268544416992318540811365946739539504982179933006289737769962805130425742093921202960632187140691772938079594384003624022213548848941172892915355828030268548756651523396915521631695859058507930111207916955845626028098751407720786031515234910945956405011027892594137057131506607975356804389676409087663973661496561339917048163147125036503965147150405330751946512279334705136238105505541536803970988606478614733695273433918358850134605107052001731767778512361260391238885692327849597618371192661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748873239590039653418012178269076273421391552798035341062475383675075826284380970152703245625400899061619418453956148711331948857751426085611904574583735659455936253191278105004423402241247612968034755138205548633236980680985923660706470647135750345452620696723129030691858649947071788772648682731208884917312383690739958935598234452207263016480282723034432812088098722228013358995517685074811913897165661117852548946328088937961121927504526848041043822345922807198067967477781135212061280363341023918582984810142996874892921017739813551062120828919101353268350224050485695349887990825927693508230045414763586801643647671040079106213273921667306183119091265056463647352708002059215797280282896670265615270831867438388644513929607139441174725137675063312172340769450959620324175355624082936386685021731840043975364486118156052811533332198997966162994017991045294891324856709117495073850912519128355384061167828325669330341153083347727529294781054755138438765145977808384963388866087974013018089104587209713626708184086450518004277665757622027388156975012671041072388447530308230364817366441297075040706287365971254398482427635283585959302242127800907099742637665142467958018514180427180762518464719864951999754483298445534972880189894536777333945098747790769746641426789529475717481262939207991455405283730982529500679870476378514949184219132923102688793034782859411141306791466215618263047512572637804952493753235462225089410361748811390365537861681664832950420914736367483641038034319642127990142982248790665515518102581098316029498055820422004636900511830619824660650799125792790854801862715263484721886362679512994246183140125844105635174923803854679356445656025303621729575503572792509209158255069624153098638082979152732116640330269641266166811666986228467077579661854828819616513001123556652430324355111311350832412147584979401281981322692084555096728963829812880411100836986134959829118012510174765512738850296623127598538280820387303177240938908369321051333449405298853947396219610473431859707283777479997542739108846646715101445458205130059781462814208188089701069715531870041764254259818783226486440854995790296834452193158510212037067070002311325832164422291249071036333978891050013877538148367281477093159372832479847524398815430840973855958127863394126048387565204414596864207029119354692315698285875306559066344281453980134381847456405354784092513611908934641767580521036693343989226355417027337156423203988232124762306466315925768085879587640682902640048293821857204275947896032076974345080613870096778701154405221202351080638358971356666490750328500858051389123991409928242413853121990806075993686278996552939347432082842644718876802151223111429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[801306028118226293981933557485577264737530636709678786868911475201263750093813298170706982678415142337157253136099058424729047266583403361762273859186504924016714676492953305191855192601720912358173022147601514430466082166577048592035747269244489922284473917232483722263143484991968768520849917803556941350261979013546281914074282743336123887128175158284352982759237641275556868130623260627126545674186005822707334967054200459453770524134340264974773090246035235194970678258257425482807775672995030337916402114027252499049141002817941534501223166806931558118487390023178965251245833026400161486624262972386709914952980003339962551660183254372607465649800274845952092558141769202156639041572531079450387068354148212949543691865655924206360605561562888354819104031496571309604045239982082737801429754985694375138649086317403533639643377312545639335723942036629560791075908480887924103347924617715516843004419893057128862719646471705988709120934254635796884879891770982843471332178960180893724329232762362000018723357827433475820797245135783551265954992145945939135029508982666257066463154830274806066619383236402990693526274262190311691998936163436991449868969570760154947703534372582006458384796215502982126533555733520506529278390175166326500526299520600313489820671590679503087284805053576596952192183576376999904499551786728688046806572793963746007401785717251854118996045735726323353858376278267534338443283498751408194768038698207593018842046706342017294796012766517793817834380717177331400749876229929778703672327508795146888840321377469355176060340176956842127827016442266177732007539663933603612985393079480423535855944766634230872999034308784893219031152992054668678626106045279389661759357800361384545592829047968400837464764830711398135683808779648458131687716448971825812846753012609522080293725366726106037199567650608004386757843217579920137558075464060777432735584285026746467143194385499118958880019195787963075351617285476359976008288117924763420511950160950627303305337580162694970428555018713602000652563886734960932312214188878867499198636435508680746064924257199566165361451542531935333671199136812337163473088774149360886802960448027801212577482618186342585286629100039219753354492457660292467180263343337609112451560250314640567025943135331644753682679101419440270615197644505018362589732194371251302508515623362709968330174638279549527730288852020406956158594558950575902654573778274898125294059958897334364840546247423195158947771516294634810546121679638520219407879944041175972266796130367002893425170090017021779714828972333871764868370102932112444714842064102128827455752560046705104054717859811978611045973113849958847410946269358935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465182315514976389042320066186057839250934954018053358343167626856420144078841396063208543691704127683475421338939362248224552297953881943608229540949316897096511302308445064540450129132881444790998653344391971615515669860714374379647681662598342724884182186920534371424701724971502038313626932196831371679043369561210907274118682938958706195618399259466256754723934649543961257870676606160655611908429968387925620716883172168306641864360571952961125569214532570552390694422464181112727850988946106241074563389665304334932073156199358229455065903502697096535098672726552651480996398620944174391951158510106829968993338658182567976995172864084975683988362495719070800685495015569908135282543269312767463536864553522107523588306348628510415050827397671043757700052680344321218861733406372207054227437111068727534640135160025257144439600483268853590208801894503319390971684178753012955974172201006636299534280921322442702263525573248323510409312388551610895981233271562781319298862288638243590901436145619803936873864076616552939055778680104231718652035149810460450241037576797768535573193597115738458539302850762983960580527931942710763393171604657477258269713000579088107623830907626416058378933889583995527871466042371657791714657510820469876752826431669997492596944381243506942736893742113742650186180010691119509840912230811592084909650659762456500818368038700732613203729897632578630500695281793953066357223014881060580621515922629115092689039221700583443490252353597681339451682111762719022129840297269311894007601789220172339572397857218127716582675513027376205926025287018697467969196995874115190608510728047994363153832576692648119901704832461339684956418983225018708912121167395300678135262578001305993389345359180818059614291563067270536011227081448005114257584150571150304164622933575521473652111676155127481195496684474046161184720927551928558647646268687625999512747191766637607042069352608035624071533085246924520519488563401736494717970596570861977604865425004954830108193154508469542185918640743182315189398249630067312916713513860257134742923774377219966421711851951617457173899273946880813573203596270968225367563404944280292970672763526803295463277822333680612321648846225407968629447013227094863449257358152174492931889516228935529816313456534365869939959799414173968377684430148860966275547724128823168520392133125416844815359513389399610961012052771596851560757271163357522784341028149943549067688245138362153586205854682971143168069348541838303602450462826732639415699853303085409988284426722974901087068924949333190330116726990830894488826151104716884738352493547951938338362074735372036678095092602923885520580377386753884496788199720590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549947323318548337755567828775157036329759396743525571315585595111534727377134627097031638676405557535850203366994879610018115960546780989362339616583148489450630951488082698194452611916644127169642744265495634494795652879415902673721735056638444815738845521025548237481641712254358736459792654757558901362294605122572879658510761030382289262684913810233028962029558019791034403629227826234402023871744290656993518285526046062610751034106917219734524597648569808767094139985703837292393764812513041052351090482148545764634066831948180315064383963519120596533535564629975144122740058611634320671906768555707938484676438600471789366130469120617597020964838445382428712988758684217847161710498628113304620361248425352962142308670583252430096394980946283049001515186846201270253327017949212846059627815879917904686791180907983060132426112540627071524645795296865691790511114932380761665668372301743864228324908124107290012357946231114050291422011238770169244707795587604693752756780685191114776443267732814952948512978246775055744562712004895074453521994339758479090603362253410681200008954926932705197409300516917605510547126850734903577280518890258854512917529315698023458444450103965409080335166315203018169703306294656554784094163215766176103915235562927151924181267229629545572435878746675790828808923486153994698371424412891646555301878857782266063099497856534537815378793639840225644586084088524133604186238898796822267040971753771729329273590462429996255026296370229478241276144833180561275225638598242504190174173614164509045658902344593081696468530510423790669988211376417665238691734945553818498373601018959238089758399643811075404401337542776102206627072160251038029424653143814045907518799479681628463559227608554929591117078999152622162028974627702023322190439671321343755921880859977736015627630798564277836930021870930564258125128917709275410426195048056705715131233745390957118720239702539854897206678570773315701478337607931130611400318067612156749696775059770184419375537591605624936967702682735991528627577432367215223422372409346642655930897714328497252074063033786176196770830216206266064583278131229168010095191454426701016993114262107056558064700486799828543128516206063889268419686717958985131675669225927783425696733310483326912521062904564418680415085903983808090175430290830883818285802069334859144811303200734499283250069401388853128251130976532460522081771318904962022601076681402630897143184621591938321639645941961192907494069695142473446965927247030252531258145827488585528502853969662305080183481928472049267248990521297826967223239913784441119749400249072422906026109400900078416787391450083050559464848755888505300793454527286751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117702018326463225094629007246246287396426803060142734609836151734947418131261662201055404267652938216410082409346090358778090675280888121147100481922033338728067653424662444614641457813791652100081569961935940777417919739812688941351302120525238788869727240626096273150639003847729078231265950635769319696678537493235274558687599095058393488604269990579353052257837200235132651118643539181456632356079658413145061895746743776295363209747884680549372300822821808220048448482688160492742030988982079940845648668784853622633305112183673806866613254562312039764730749286758372207465814621449499750708905705088008260942828479139200976211675766101533097997539407405583732930331216084096206871403368799666347955492522679040065133686048166626126300735201450036843988994439414336470936908709509479992809979629239419754388644789430822003253942603329697687061013910197066908242116501094379806547263307896285248487840011492181786119550835111073964243224617690982239495073596352276133245303068245082973244039356701360425820434702268486675994802804043665780028290663851860514018503228918110118970309606927069495936059580347083469725855088901219530591164746316173296303526277957795033356186126471125059083111376303075990830142165119289490421397304762048828471569057081427079720517071935413848555809197157423174158157115556826397064498008492933287899953284935601463323213382702512548212589584505317583341950345188098839757038107642531063698547632518004071758770206947609030718342967471814829314676480419358498581879048407177627543541198232491323729201534281166302463643908044654370658216710322418854889011615414337917761006879762132517676972293654207254402791078320618384642384232265690485086428251570025323337533340470159376791271451283726211898061329724100782951939482187123564715466965470501851189783158407303707444355006101616980735099721799208225230327073560815918527940567607152283425164353521375179480814023587494145370481860847921860141509022145388478412024500816658623823805067586099915819567405582657892025896977310600401897717674667595610231933308670829324325431745059258205652819948646657825168424812969180605544056545096190272892001271301158868044412498748246192629134056199212850676108623757739498341576997753067870227197910113124249863850981972762045603806949111297816045409912561726572703338777375717946943407640005786675553138409329037516822742334768515207887103886408209626843614235991967732190916818192182905343783657233956784215649746429366104280977117170674672890673098617263619997504006844089841408389777869735926245565065735628966396630342928155539641817004167627963108086031020603904291822405406452963241987541761145446496078469976359432551612558577573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100462003726511076102601008554070340948227580421158010683461775916929374131233878855254364900991290425647178777189385667686655294703206787120015740561617064476261390910226707801886288107888956356369715556955973621338376674255480268770763893084839252901742521921573342340107191341091423701797980437480305374207689239696735914349367867954439706622653807228646169229626241118446646046255238932224716418353535141206731423396050908284045492728650093857982385136176621939797499504036130315021688044380013362653480024495518302338670964623438178757050874380377828018938755767056605270522043640565614766919081480388427920669794659889710841394360732293493764241350018481909607762350821990748352493811824133522404701296509630832699391287184478936804884918322008298404463018421566704689940146479424493617848539753361362877608410757869191435860622148921492431879092667409630249255070090007778114799840411502060044044578303383421349432504888747306150371198817281162777958904892207276046556261250718931577198279575018480454040441292189365772931548483505546399773115408864876874796364149139529220146039591885328994546147418138252107929827359034377011057454795235509264685891289061536224487469511965032763236812412577221804632026574220563848994651297607350095982697777757695278850217677974945062501566969184281436163735359538300370857259857702955826562405947461735284979666160009521523767348245319635985054799676921154215116444594129248238507795815393050183620852824815742979287147956620375255577732406241443521344206211433592800157887400804266226356124153548746221899582643350053788047095769360421810399122729058487090152332425349647260764719095968120772245839926397988426508252483651065730843638682814655289687073411553573890005078146967475590836562168601417913659577738115404115971819329487160887023923768474111831287789332395202396127367060412944893212564486980371892072667737280676348921932287607358065981201145474539172565438638278135407941102645116472260163928833816073918896488467946793001516669128933821185712311983662105977924683682293567008221233368219723343997966386574856666140738372175000826282189914865974154175482978851529394619268575589000767725609289011456157107852060170971979517294307643362652436338082804151520638520810527905875895126723867050606056503178744724656749200099294661988973252316077200052729653711049163727068683403244105811860143795242466419506511068369493487611562868189138763500692427461115159745317580326916955212571857981016062200540017398185378277010119056117676251060615248061038648943165983089403721604634928545202147378510933769265325236765693672777223996306012175278297665674652117165818695732654314389082963478057675694049754873577301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33107599836014097175912664805676345565328196670149847799478344547924969569654333701978263506450479901748203297526944680577573961181427675594541242316789706577790992674890655303999357725137322640355095425473837709817272324496663070181010233289401668959003843736958483996588294068564181691034850352488438589668118445883225479666848692542376094265485154184020365260084676184683467316594474963900886140721277885917047210054931129585453389452507097703586699716488824916839579191038388400277389307415444912066629916203381618116768548729357985768723231306739166963126040008477792760030431804074831997006103960239912097678790963394530237958228475030429291800707140280532660273304210280515397828038088558121046271245061019623132167194971501390821963773921103812046908124014356442227031006936951296740399779431517415342705494047126667778710022327331768733560938980888300232392805710453423490785203957400612084355093854543236614006741709003568535808572152704890551507906041242488656177712829038733811342489678396280078324247485311113754591579781819090214374893841038384637271871680790696834064248771502503249967288516283392842794581771597148814409011976620219135095204501854424971193741117614671813404501651222701831350795213474701886552171941220617006911434237923862271167143293734814874176957004462041182732587838198242826887904999438553136328144538374933833769233788275809923062875748877217662100753753411570458788635350558514389978044973514579063524249539381733383651141616987929549826134827623443070955304834345856234700077121594217277497663341888574476270949662962783262207154439548406582766388300618548992284340305341509950189775077743511979970845977018753096288234569791577173610820430448228695515841277535463099701066046759936766028065022140856422265010286153177002564382958429174116665402439374384555127826432828088348290768966617941456255941797955944577634740147014600932531507006652710169826436973371215663779095691482016205563899768226553812623945149450299039163326900340194662864622169531331850302612625077949773837500984548028872043197689422543561847555798421984893652187396972483669570402453508885810874335162170113752220140749096532265243199791066614012176560712148304313921675299427678973693850285194237359724653329629449066014844086240272626815572722996775558455454707657417291830291542883073334614937069250104603176803808610834566974374093309930356374362647585939392370003987217690465981759318762871499160596130256443492460053381527502734326833613329568316953885632156752160686483765532768059606517711569252954630200182180585686246638963813195358930397825506556275659035345713794830880640766228130202429168692045067905219043832801884156321872164224470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364814070309507164698561375955978502232236500013108316882940897464769230430098028317548811948800075966147497648976597124687273708521361764901240813999531386704389094241255386712393700053225318167593064248421385083252545438688274142394937721256189050020237391543441008716080273428267319465577668154159666647349805979898947844485307761262260203466439278241291694395009231150461329106644009225647234642574207321229186328302016665321715379921403160883081305405405505411472775272204719610783215733519386502337330153705776377603170096785886153931712699651293816368144351024280413330267844193556332944049912522467259463363574889773128136174403304210335274379036610850891198215064519388007632721394040795361246052173741288554430986581616873937116518482833622164318943126136769758734441995840102943741548625287119244094449044533888719345668476897804193619224703289920120951464031760073273173544484335879173436252517233157636712404073161822614867261235746942086901501108948806259988442258733112583999620951893179010790306496955169474131205885517907777837881793690111043798301101161253815913351049707211645327284935840831864156846472174027653998354698198196383637741972878647047978598222165848894193588095266497028215602769745625043933923083957785886068721862941513670074200889209725308052718791564045295609556305180022125321660332064295524546684639307732426107026035549257756902660947498457844309684105386309393271917607481046103282452998446441233157867111953401403549829028170726446413753769497806277608719403392956084612823098355908439765189601409257083144850502218816999765363285746697248427115911266004696417794461147298094424973239870063742917269091088240035514812439414391418520845069514668034930075641498570046331649831621025862224694068832619506878062572425640389193663994102754160585448385561163409962915034878876983009279727150374908817211966701461047791086853650742173495977393808903770596146145557699287912974594513339346296511122317101395109228608633385313139361614088278400734563078236774404088110237667109869958758263369035879726356967457862897813946625564235985912628246024394960057199472077416685344252212942257296552936208133062642364707766744503481880264105702545506672804807399288550383825475959566902233638237496410601237136048929114115823224400502277321457387492637875150623456071515500670500281778993378417804759497483152722567822182698398305749241699338748275410113957100754185865386614365440578235460856875568123420087846473981840878375315966352337856046477386131483212145587551259984661717516415502255882571508926884140733414573158012222326656395722456439195416518378800149553272601718948997719013775880159391177815790849012770394443366806865911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417202843851240553511537773282243114682260481462269874028391520741133932633653643795699445427763406020730463046958219567374256778630940791049794374821191827696877632129572114298644128893532970213350867365787371274641747548539783801975796888403733392433274725361631577163127872445650426247602431485382897747429932198783630628104825631568851323655562092333152080343196108807790622454188633293815671025422004959037430956743501928691649852504299929239402841077670492924231606744623399765318666877196746666262479407966376600924732816202396144605670268826115725207887082003136734049241592223661939832592996045767121865414692211089521371875265392025256090558276276994638413713604946051262331065037485417539709689990749488614620629665273725175050414008629485063284065504168961312241586623813197837273050790489374037929345376368087789214216162358694541746751318951462821513415415712858667611601359418868580362858550714807679873540602365648921672195894992277930835967333387320522843905012083964001507579766841347914856895520584980900865593088270593290428378450693650144779658609307042736654876687688861887746972139972669272286703283967386188368639713830325388284856625451154356509942327411073050840434112965671695860577039488019592322068964128853726425782543707230077820533537495669652087855686731422940619760144422519687962854445289782364247370081174344423157036515017294325724482332575389211890579476706519394421882812934922605164919726566711772672273290704859449727733198947381345972073479664839895053972862832974406974180104995041887746860181986871271718171624944075434495204822778260822238428098291522118387223017281612427864290727704874298148946014760471872444440384917573513403299253410787759654822114081625459780944685229845172002028516241980503401636525825370347711085718097781284431644602396612084267936089260303022794695115040599021603904859295771889959670245983054769356872308653254396721560497248871302430564738432987367363536500840831442147101235901461374742907003049129560613183644443686233107215417749541248589825370382621190253339534034590519946168205653578691933676883015762019629121180058264864972290752906901765269029000341116933256638894472077085170833321724834641505253244819231415520860634073729122439033799676495070531070825389253798813933374566408255748005239344099012779627456116396573518846333973586757998207897789143214209238982770175229022084435214527287812586876835939315749682314884207534742821492513159591633883601687974788979961563544682501883634145906513632600677629344600457480768057902604619543612967222271576858077129559951746759828804715298337145706781208216474540126968896350228106096211004896933147852812151333081734090422042904867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128043675879995790528924382401650259476210482894190554878257512712008950262397596393509031814082404861552037536773104071280158660071737427111962583790511726861262046437900295769875500656760531959019401340787671451318961656507068532097892503553231170799183151266271250968674261744483458361233327185631344200799886760583340208171226715942617388950016960794134730314279850658066233201976832976933322965124473979635232899125784361793771761277338035163068311634857545834523976735030713402859063156793717524710279762166134274302565519390250221662686881707250960585194352456254261089622775173808800602684094740028691965088475492510562434160400854261820411220403280886202019177125165553518748785251774868855346199443263673935897153930766537750844713413250009508829313178489345672836591463823852965753563556209553678374065294009030355039984468663300328469198091549872400087605065027593349446000192743568885321472129975898869962192171305940284059637521627932281515094986320040421047040245132876477565678911979914622838626525842524082995455268514044819503027269140277525688361093729829410836923945920112513266721977472630241028322750361004842153285184805353269193117973279798279053002658742324251582767636516384500961793462573014848161624202433123586422217351891767315438670746231087776618482825146003738374336236703866946237898416885094767780870781366677210977986252071838284499593618208669981793598773165358369012323665412676634885344314501342356548776847762246052239105871360578235074800329751970304596868805860955826668036585222896811193991386258533602962525785728680352886817612856962351975015163244326340543074270486376705857400746943764024425447304093728774041886999191448029246355945109087458431254140615976748674607305236741943510025017530926828554288170824468517732409200342541592716798831752375001038733964117444111125180456123092712584691023390500147813483266906602235257081053294852700092963686683856299599266557432377106396864526448645311846720253881129422665501050334873611714254759336870756215204297711890833089379464274189146434414972498442228656949934972724906311020004513907735894883465465890605112386324188244483456092417597136054726801109724085331326781377719037256942488743050462072521450447708687166002608007688694327836589617698386340998553602066236823771996368157552365223577455695564004305406064694449689395555665691168267213772614989926366520799242260898406287028406057601778832693125156357917280162367025264986782698540148852255311046257250358121589540294835349497549398399738210989333896838586099147248454989589683040791175489123437545861270914124181509576749489172201662114493989262638822318665907631108588847371336009299229317010130483178815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342013736445665302880046394799969080900417736661978975434457498757697502058438361835084497838242675113139883979743759184418860272777642361447127219179629136977973666729591004041901327338347614167813522994274521898627765012583952116854348120001001733483927517271672336558321572308363465431712006950025037963609888039003133324790363240516398949961708120840251860094925594002882099863115253373641223229830442202933672883228616266176624453828584942633415968168539705992365931080615699035925190941421553070215016836559101971577233689028247580150798083932088237675154326154366242957257924566125286365918336532759675512524907672210986081650657978655010213901698332087250666184350748714300413827964397051443446854346311356773152259650617204038544163845216896507630797758490685153302893341200796699904441704419036996595783049709274526822421860302471831509607577641479390355085085145092722864892759423103776637077454702006225995561059162009244576802384320891859473074930534401870337105115630255244386766580698904937688455927168317628880546861200910492990853889416048112138383061388166002341090123175141949120776765918155947988581877675675684046359939136796199423362072264546134321160340567279964219574834734957281873907288582535411208431840907955273025112389216024742343620850542701474864905289808785885774620004608984386803663527793241703729511267402390973007439388490651393286843985942555952125211910107953364477893718662533513956929263396384801253199652993797852161563374633793481920918546295997804791772240921329799630388326625558195551489555037998616317708879559883560092362248296345184618457932107398210123749020813887965623949397111047947317732976239644122779580979497973454610914627160577784435980713145079470973038046494896698377339995768192601286044813782567399986896987673100733170741165779010536373226033790597123829694483742594109690906443297712662776109319361539874828451416359208233493062379688167725544279796291727519724115626857307074852794421411530376942543648575805718578066429109565211510812082969974538961594653984087985154565224284856230302553546414509013689311917545654466250614383668381337874975165367799592957011558383260131600434700856369766124035815256526859765773504012347729627337217080325037702420780026113219900856415366650859274457623761413818327538284523401055509364886459226067075622813996133000901649193225277971694815067107562477589556955838111218088648070368751438521515875465799120933710379337162659358282750958041781839881158146175301038635082809491240440488401975104305688215590838325127244636289013169606860580509202755673977758684225247462002916994956802040244916313670648122895762665065523821785485792030162129683534403074807048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28540781883743800527382471150568462832394728382855751354809947805045365617299390546948279211106210467408343313577102560948969155462053283306145200819973724674796952302346633999484592353224592999865626069065981397342550811904427171507476884309564976039764206565057481741949766636111785285431270497018736374511628775313890655694754751267757092758382608688785791493552188463418854234507369424142211252030618733482955420231394320133477515885644256777735739541877091052813381873385976917371453726549069056554608758235951597795535811103641270104581862678493545968403305545903079683775696756197119690384021206067115796093382490074881465345182873374562948864969030840950177033714460812614737486089304419289673063064783389447123886242746453984842818499475257270489213193551001403275527629501736838853783559910368593846454921109564943062300153710149241567980450968224288352122569420454110774343487315441112561262278971102104617810842506175111459820346536033344544834202613335701522823454237352535950386485144703658181578981664246519247803270977346271528012909366012132691144215120932877125219860875593642214682897950999140815491622388499620592015285916226720567475326017007348604085695051473047223370048362068974255901364643701096767873247738896493251063489524503444770258440897706503619201502601000151736407512394782419488100885642690629104262034019235650855797078454301510886300098667742680594703470533734271049351153496953168601254935286437537868608077619060407920171004698123712691139711322867564771174538402087060708665336291710936268188099390543883769648899559594334597589825123144579135788596789261859876918985316462719471264314210393992323361429406815883324947302173293366377607526347601879038167219771657833055232206204851828796684354055186786469810190150623782263818717036143500457198763926349577838655619253077708741730580046246681359541667667425217947743432432881172214496528397464529711766152422233706048795357743408488447653678476384477199863605919968466637475198149650907451473994441121859783270404092049717656617847964535287968375327470314399785202408888146638094610650643528599000834654803572711567358726448597572018848919654225340316445530973606788288901096330817678195449839526355456014018212915355248109502838964587200612711364381242330528392760789741241389062154872118035849711373523308202645240547503795626802332445664457545762526443415909956715670786531371270852643815797441736290861598393621035697787398143794891660552097416142309783838769586981811858115006423721597095077191107293759891480854654557093573622644418326760671440290204515263453458140818516101825509494851137465755948136670128668607012035656984902293013697154761766526598327784697188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441597868236367745258375927323797409377684309898261295633822656456593690584262739807638279266952216196268270788571664338706563000932426101421336785272877130763141139857931505479297013178241946996187732754835139973933320943884455378301942276563439560248392792391148047374425626289453770316762659903345630096586238300857645533460363191723607927491783789214520726763990373010881749888758503037766034832033879399867059950346640357184967526646403122371158197515335977829930458209766589981291336146122422387726722145016683166143095150746834274473417754036115452493552644152606898352379866278736682118749304471206135852527736686325454771160363538731065862255514488800252714989613096238781666113637194457637380390859167801867526256155476010036260732640993292370040840403414338106391680719630192467787920100422114150058223685589764702750719328756040278033249906373897989405423814997227063452441928364524210772237643177989160478762681059079981594620843071880143075990516161345794425258350374312831331067213427798526817206232879450751893075455377476276412840924617642282297260197838931193523307294834070502315523432580898794302973228393034068697529802414571288643139187579668196551564890388311317376599864830858279265593544543124230272299618384979449876748983351381254855356036424578773598719931745775944940759208788377319861359831829916764311291780596078542889406746299894291904650255485665415676630286266464219303643535684451542540816775884670171770559693014422826411860067416706887628311983329183840950788810997818957710777390595313052182911702292674181089800508797095723644799526572384124893595624866430238638619344124133780297293342120242423474971389140344755028730482906492482762848223018104087865324054204721030776593046212562698174291781333791433783310256672964713789619136057131997581453223100444622223058903647393161468108389415109700640186849280047954312790706285759748793567298022380953351822706368723434553563414546699682259493465026745212821563867721241719793917940283846639640854927530459414953852435999481087163467287143874277255166874514762902020305771885251831765061894643289647989621903889340846849635147330290313754175318277494019440356072001612487913836719986648742912491677510142310416820426008422415306887371819665704497571205924889595820564156197603797768742874223674972213795690405089964991115808557339886945530792746253868904970723769913118588311293536017239515203986759914381030518317984727607465639538583039930205076420601206554312994344025513015147210203984864173303600092750097377462585220298669900939444268948243581692951527641100067804071674335735214543567586375041298761046358142970937410486710635410343410971893364937950858304674677405753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[644980682594354605831689592259887026950840075899719988259584328397944122254825763506618876252014855819137845339026984263760193209718622804165185375572670858369127359756431978215476398259838384125241486440133399385543906163010678680746518596062177391560404743021656674997389492053892983352714436162441707839721369946172438275600365735185645134824346702382498516807737654525844952635319210716141899535716102386183487823705627175381485504039459464438877020826693580076682538152127788769491536295276711936110536371751389164558390849398387697525923232505552537981745933360537966647828175818519354667293049031983037260766468770869540426323897154185911034812534950729799512627833118504485211062427372189783789903909720707938210302614674668092240914579353417161015001451020039233590173534861049144992862030817204880040053811708105467124318952201719716668354468234504001748058623809313532961846649760048721298751693755123522351419547988366438959463451177056138983833053311160749533347311619154123840843653662111858093428800579042493057042803468473392127930849728169846441981546645268735986752737994814620175978622605806137762302558115205903786077154518154481998174181714783250178577434042313087973508373656796937899660783287247406454325836350971886009393086732685351969223760586644352707367154862302220604929428867195772571231576933918645555395622387522076119345177391963576704864374928371820105175680998161487165872753140237081370448523926738782161976875417642938748324898280739531851133584954177961937195595740877450238137885399379931346799657136130457881367783692598390935543277325200611479703907049495540331346393385224604378099033351907436829687401152765488559665341599580003556001562802521118350583920658510436517910577425607081486667700990651742537589500623234393049223691017992263588087871509890838048516617860603213307612809605723677136812517101028625511321233112775666021595129753135027805646048321705605934891336513636611437821732334693437411627996175800616840355070482215044050491144011358084222310904765760705953419803617746129589943928983317080867159463976898589205409592361266231725625489492512309830773150243321263036635587779054938419148011113469602120519696601181362505175843473585135570353087648316391947274569752930110852183120757540163740682153315597410180823182746424603877931622409719842495537005373674963938194957591251411941766764065414502798489156896443885772475311817182499744832922196060096800673663877235216445006627856110297047920385200122839307021349876231307535610220529062678907097260277609231809443592120941641028638202935178958134981812631552503364637385593635241744885262223924964825378628677558923327086263955318794466250385215358840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55276921057725413952237321090192650408873684424588107920053879388631050401098494990911528373636687741708897525293504028592964527462151325548270020700316210139843692370734218838582522529944096851628292901172252289356312011053563791184986078671701477137807026339055840648434432592636551743696838366602338593645759083418183015653019182533842288007062279672510468774878998380193147351874676788112832867482675421675246601750484302194113718811721178953417311122096610412579948564453738683601185659926682734596155651398170014287012155511670764224342595546224783936864869736109136861646895291926185201050426599922816727296066950129576022292952475437403624410825024003253816886969128012897999843617561059100280321647099455945244057044083368179656659429181266184923127029099129214986052860491647031478030484600871699188598536831323629142676994336045635848230748119205722820158493183687439946833651188009911718146905008113858662245105303300744508413491347772552365839280357706060594996145887337557905918358485673083562475105970947225978385420050183044856723611051653418133990364571703663080552775712556104999340203075573295440265850994006932910789321452108860510456251753638729978636049821817079678615247624220993993546796142760698352338035864378507115988199951623146283287284627468711663616387942692684378497161220545622074298828422027431928814412281290897027801847373584444617359624151650440006222478358373789258391348410278233107588574103755895832716339954845583240531040589090115499980552636933602230429230250953564003015770315297507962585696809790932487054688235946205003148886659641296453456783050266086978906063837500990720435064134008719697698755637655565692262726406970200887679986996785036141360460554012843085394387559250381308553634035554926896437408835883762661481785310515120301971820199389267773936482155130115361842195801521839814181724306938728050297033701295676754716555363190844204722815854168530164939324001633843173252424601783142725046057538327064505820250976544541789199112148073469491118820734447053318945365213170954730643193886002242544432070300407445700491760361438401923206669851063026374598210372442143707572693511953555546577855353087312786146957863936629622525288979784796085416046785208820614887078024310712090018199411757578912756282282374414790303808847356315532663649000865360547143325451842195376118956457978934222886326415545658835668166410404296481254431769400453452481288459447240289746719738116406644838686649233153570676060597215167490287660071448689922551134545893582188611884157400755385953557098026039913808595066092013422531898350848618024548718975143383078897167823562237701544204812086617061128815760270442317867592628631508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319768746698514983148217801022575043622706608399705395249581938266619494623261351435376524812063238986794439703664015451883223249198256702533669562776198945877739662890936000956318841973343323451492807339244401494598004377005962123455331774887596837404793540123565999465222709540086063195348445605025641798051974288225440110907057370198081738214916496377530742040025767994837530880890718049665923201604002035037318930943992695745033237819439664723125748534837605374331554140224338546883693620251915996648305632629006672970826891409254512643297257639440217239606023436612953983079727646912820159533154258820704772341509943709977894849007321618559906886813069801814203921217986331433303661783427785443069083671213683970541589878174932796724022508370049038559309895528180592337623927073285465179479612611207507863961529250433678389944962863741090371901963804441640305919902309957384767804468745436502874694154557161999366273832680585843025949986749309364621390328028093451845707063020563249919430579726609434806875016307811721482960092464159411719632493213614755221003210831937066997890212804899868577024887477397945397910721542529700562737874954534709672088639904560428047324091737562748328256397940892174692358639494006396722109350071242440720964970102813219958741680311329127143521359700018861166109190686364885133204054588334103436528224056432511666932401350846595338928513769953747449394951779607388901846285981570789644709494248423401636422786941856567847007906387186272846685473653648648585844437580290139340694442863787645334943995377652478769252185577238072808233607255130964778937990488269545510512680472414476670164550658179952137475166494820824480107685978094018931014937673083070722899874912808342976234593292115715488283390503302642396150977306849019674415516330896163043243904041824690514422613105832166949506482724372243614296996788394730552257514507901005760058356224844333544776993202676256087288112963070378318263996153612482832688139672008037498018995440773484348704388713482958066543807236588567382248600997467161378861896877165334644822101896420982560137329967479663971252037586910233728495112844022854282564703405871802170758259067279477627231904763778332042643077337497405530279689270567166640316834427213558200060225922678539372087911812709944075066818016906149982692866556119303044338678677517320582583307061724756127474228362440097056488962226636858626762392052405248616189248769008182975431993379969142904914836454850327744397694767655226736776513949815840730691027872695698672035814785187649149341507338346243012630916367619476742551805541449391110906137227638052414394219725427356866141807260214722804626646915532308021478993207222103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555232628370932858708649672347638969859237185242840594617277465362777868181893119330729040312945374467270929013126838496383926936676145341941208961765826820910419312370210041658395693074477074642590469342242886754601450107278735580551228426596224783187926258294385616062909464399504647415360245456628416347608218624585339884621665422623773897960305421926286229306522541226940231955278641355901711316077660287181141055084862928892577520440132233349722902137153261366713356515009688658834627018140809012198748536312586101447117990096824939469338765800125641990836084935585802689676825546296449273114740291379377708866753816110505836131061600586494567513963224979329027573053927684808853747618091162172393647716023835382505341463480479504844788268538898531276655647508942266538336155431695187623854888707819906499508314657091822014175416803736884134181654326600551316000276973088180365708606211448600835362988328458450740847311686490474822574009060236994815432198077310903867931274019716791195057225948394615543828939210342054356156622348584103241308663471177745462033179328759839907052443945805648045411244500052194009505673661457218015180284418203294523087912090166396978432781968619637999818484292172809961926897367966739041644195710309148491632644695096136140566980147749817705196670109156949421096163149026049241350178789165723262212213727148286663235498067227894278559082700350744793761203821050142312745063148175143779853846094931229032028748229358567067165414403633789707409732758705427470269411541378539337269916306714137337851549302625724620764295972143552903474935342782801523540181585296332690903728884429651356844728112154107524434081078639465903171311527209408002871559268470441047236391234459035466212146394486359627109552098334072011851902266172439146346705296730439667470327267480187316875543388478601759962297939696535263450925705824882582608960238419696660038801562207862968171052657242331550409382355538183023081162384981290544759248535398391446123198312051196968188292889750097096130335175981608400166210724852277261799018642645531466162557434647286320502857600670181617316306227218165580010035065068607969897490059187948599463568245605439030624812635622411092619071634296909656360403864958164720188943673291910000784422799761900534064998110729196622422504499665204281916499401591314355334284766360737458475850711661078685945353791728721978728869844159809693223259497331785968856095726909221529958545511739921878508074842555314893371687064380705175578698845042528164434167245156886489168547789964741366401655577751562978405367726909709970553422366537211205959317323103796906956647845203978957272798843585233739145745614787652406374070289025060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721021425593030369357284941944399848793337089374276600008953027153836637992062740076274322805650254645551586437478546781001305965004797053267757911688639403686152589262509508475941171505081267783106965337007240892512629663925615511916353721520651459174029772717618635518309592364210591333955495425968441968593877575592820515436701193171351018927319767795363130663463934699134517832805352443005492563952074784397070526536280308278104242291514173595943419452779760152712300469579316078050112841202646421080451931478657412992891932616190029614408983430613528710912914759728151539672798129146813174152707622888929365516380250973656761718273734126691571839964012330533436928101924462497882962344129460356749778144758394197360074507450110975229334328798143556541887003741134572927369957862162834608464698031948325340245859146129685994811168289876486513581462535097096086276704950374198353476707922500800043954916135483681774115695810773281730631761012327533570275919880141359868579085935144367704542510884594339723349247654521173046467983475072943859083320978253374684934894180003449264123898366693374470647351725062401353592562876643182995324007303589064533182827876209069257348565527489962448468514884480820373828730997038118772796748312201948821145668859696642809961156507427871356790293154702047500488149703586557189025026019684891198582450497185749050166469559548830474471481666626782393953771179686799843158492890668199118557316754624760778938753218600598190697566341971561988454468793783524159765714468293292395259324934757253346402175093797382871537423830246744852336111354859159165675590634535794536036077055502135421276442833368083173780560178277303866677540155918888209650614269007802617167530892055602176127219505919300281134574802566950210474565605590523921254073901213418443550459385920724939831770841510019732345718066633065745186275387374340727604132501802713106212889943600744331101635612629666749594690369227322996605864452523354609684021916290107884127167975961089172787185514338293729251540109647966873894850437221834669679640584653476891822456907484160558128099074296447649120701373485493780197681223106447017430606185104047475948291931418303530595363385222202896843559119990003662462610808804888367659784579436583887853577551149137366974154805531970753894083042029201921334732896638045736400597355109500340654731777766008172061547184047972081980745928160168366708654434058257152761328080728754356741345303937907654175765765282705855643448096617803836718985929977392664207483848415094092830807423549303873636791279577112732578284144312963525941345387787867399440109135717086421971473640584847374870494112101439073723027557903900449122994966712980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278780634814362209113058587866273149336179874912145095710782982528124469284271580952967412497706281729112524154962278171246423553323595020690978176128054881105945199860029876123459806988777848011628241273895769870299021528387984300983777173365127710191016183172860883635096971493383042735655477395753061641408077750368784058984738600796949957227814086395366360627655868043128815019871312053373334744425285765328597574786830773632735382496951654860698136421164454866087421660103179350115941514677531834237541626548961895745388092727393538156761577654727414714673301724764395327489816454889259568961907095706362974704111917984834801682154144099984116685317507410809800325597139342387601922967667441773979799952388660774056257682025856140148105674604629832172674873454143440005067418060161050005556688558885099715970417346916310338723043220590195268214043331302487321516710731951365542302093168250885599724542891326206473249389392563760454797751679847170229054208201744105594423595635181347696941692495131461511287955805294476679349635353127564536733317141583106271616759431459266968058116567784075348513131383092537991751996914248159510295219860030173271027314770498157205397493753487643692685435236179406165398417324842537019996505189906230857364608484118409926492971759884302971828536919807934087544601685003843299312432152397107859674541717108428561779279463617302172495446241905438016379320263200888121172943159921155366459977033291138310676895475000629041583082357559431682474812810960403361560952486948517265965030872574489912399755529775815077304007900254932014280325674536979374063004552669158326209423534359633940608703389639585637730907992826265918424141852966620835582828573317547032202070240995455107145594455608081730064006110796685232345825958912582958783310886166431850541817161971192046430765002963026680178705624992265906544346291719276013396680747082592858026475369664824578418416916796556592993398725852574178234102991979359169248607927893581849115851634119356459262148513274550176266234366350637235128620907974473528422666430884880264542181930298426702740522273849241032986025278519858439564167879977630705778699649595382046698956995395812885129926095377812938258800709717225286717294119407517965069563072228584274467840467397253039649702312015043394524005941033087266474048099738476514134064457744508920727246851966230560389227397273320515996594527499882885258231469307052753459889106251528989955821742589102891530964202718442938122208428398098674414546176697283019618141652354708535824018113041448827871743455166867353981026056120080898025233261118652377062906239113885945155411590625332480720112357642021875609047272945247387301973801400485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513953854381783226928506066918988299751498118662107752580143749216581131406944952691766267898144726606440912641196865217287745352317987733629081364451559639980891264839902000020455561764164331479562613706562250774099649337232231969092049381745026356010706474531930554183156347381829214115459524463679705756716721233393622813724570287160749948915769597826487233641414497144815948439924190755267671246598248910774361076172735849487104354814130081649300209573179838364873133812658695237041441300084322082607039043926120774181024369948884860461815323101418520944503666513180890058789398415006178990583685500454939325423538723283609966786385624037852411319822279707039206093865852076668471300578409084159981628499512203498865745362088155644389988249636946428884416239030640985418991773124730100863474288868271666948450635287621374621247888553651956694463062613639357486180471793464010089996522652259066342939044136639611008943540715941848604022165555541375143744706856893806594097856774231044088705609692153255576335129237282756836101688427860171868530263177500393234928243494719051028766688798665259956290192111997075978434755630009418177524802604020658984435212444885727091570092889486444849171417629233670475137445026298005790250916878419904969416062708653946629650021872956973520277293915467073375060193538309863010768165053098360351007306189393643780689997546850134940512161658545746676431673925784611582152722838571776113744619105445672104323194465232535912987838139340226810913658909657748484386692353346484134702005990182899383728064667317618655741431599437473432599074897030933746400056877389802702227198460486516588431969230070481495740329709860040630384811474332387757531262632390002345037076123070224561357520102101836324780622812874128473002688789938626447029622660032804668015372668372466724145080557033810216633599288797848620795338278062884311618049570586752108135241374588908460022888296243016423585516200965824360793493354535679784998818938965541606639409391082217928978614376636913455239691521652302331664241383713851365340293911592408074025766336042437584603864655449419503194089873749785431838263748556097934159264761781725523790840289227795004949693769822135916034836711286677987522674104335446421940281540647062978524302796791517827814710930289983313925304755824604550755991010226877886274866288735814259826019913851383276140989001835992648429588723400761648329175283837681267243509492772114238685674583163082075443739083761643240892932204230382991090999564590926845708016279902070512165644451203871411885846379787757602005907108907439828193190652885184919060653527975157508689710706939646068720971801071035071596773069237374460302313487053629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548125850405660697840200341015133535442833080291037209648575802008465445760493775763785814948660564116361709804645089266461793742819814069455515699315039108514435554647374743370360406506163094386951374546729881263006872521073219047389987290257434493737081457053883189677786161917643964629614532556437941204781290582820262972207717021171368158640840797255027855186328831107023922540269842516403017260407175847560106577346627515668401532871147438416998087415280301994533277637477467360188283869240207425985182844253416753589514325512193930709677886284100287746403559711988640883015575208252822589271491439891767641769581235498053272071301013965699906976559359652390740812671910800298243906464479463232412037693564719983540741495898325052188166523873520926328812314280429653580147872571717603504576134975566476827264632706304659933558581415168486994221992307828849670546547112429521976956812690402901522586206115087109287594398406914457666683735452265462292560206594819921111055858853003419140741053495039228754390958348174975777074757578023740589211653785933819838601867067922546892069817231360218831956527270586941185980694411593910928641798485816094113906533160134822542668643669234308290834432644755108489538913746554587037111784145747757668422584074666315910240312927232620037171178058088183344849253518767627447416447806978200626317939617339080555316432613912698686317596272540128116467966858668592062145262419707012913714413937742620150001061940796244124877132502177251655648900593884622710146254900516305066519296639951702741329764242415405475261614079667994063151248926197519899277778531630290528095127980514267002473633896913389740173998272935326398836241241608057217012157527720468162018826457497738364270783377725085803105625809633796239724118157734242366851706771661370936994966843069935945778937476964202565646466353131852135136817172875780834537640548884169049859096943270594794191173117486322431296443123553499666138348238778020275830070745028399975849357532169034537664361888323774391983166086622110663737456331831150670116997404126668595468147459829487196651744283429483334164425527063371561420401253533138119647175763827213312482694776761425392760120149280900245335620513580994731304375145131011091803386725920125182316649979243000330561446462671249255832164951044853837913081794646427269078768751807405308941922277601046449879041874341261265490188599196117191840685451681170334882197514294972633178203110023708319602472399190727906426694435705750131898037799642196325072761113632696346517309220233878294370804960006395140789336379001738799411163815800288617555431362418941342387705885831158429767942729347233283092571910395192449606267573568208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[699864359710330688563660097600245467992351828006311405229916521612010575305192848959472477879059951947484965917621388983579944214812746279571790465062975676939992796878662686037134515402222842534581242160468505843805892184902824826792417348578938484211447365054045367767767627502096352360936235403569999471570370969521891153087986038826269500185982829836237742491523060100568189856060245238088176216969262134237416739391110462502500382493211360621731245710598165330305948350378861752525157773947354515520005798468373373329969344027487104555201440794163011008489772376918544912061371700393469798353475804034646613309331339837225214566102347434802605174648462739974709570668079593352997098481870947734702908595843066113092588573575948585756600748461893819125841248388106780852335227020480152319088869283542290895448932409205417937577943404960129308856350004877536015480907472665166203924681743616263063052514913359870576797144270756073142444407364364654645257672074310620829268338444903328465506587326316920166379157361258618283975947825061085897261572086704022972093958018515996449282537189819311669605435120141164108152308353958611844313653921049339440857303511358427048908159617041194599417037292184383082057948445184938047809583461292313017659214018798400931881404186188286022975984782159893300979689758564544112104415472495607593470157210892529885220049603077617061430833284411139995967228727093828503655161769839721084197446250556025017151382947428930580761498146954857850916398967549719955174617002006724844171146517342297436911030132026063389802960070537018004961669761772848423519064652547831594365036222151110783579740226483064886991710188290414323177920875557539758221174083413197481064892281816910360778472991350796433694192099317474354466518875915723821819287138496722657780878078391210763243611386123162411643737757031151538847405576019836016300679379386895095566684908147822315242762288997147838972471032012794874235899756974440604323948737142061744685895613102840207567462665931403558484344559129594824061850390146264647344241611595231521810401078704148028500137230608944357323585998388149948688628663168434279898506390143099826346557124475476420627508498172912939820674452913587084424732948080906247673754077455926947705884533529134120619337097451058070846642552931675278344431653738095900842829159523623413785683181796758558890797921368102906357205157225136235961370030549570535485190049297737827189457170985514086300996831341550680153940407693879132511749049011693434473936705648113399780948257074224702735650997356413396591987533053617940525609045073947702679742492557391438155782030003469564879379523038935781264179343114553403215611480234063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162955636813368011481271685880414862008867719070895897038497659063873971932306594676677820335629790879680532086738472292116199662899389250796441344117166891117258312383492327194773109813927935180904996237112510532022360214172119526997716826353229236709628175191294902784863282887032794121616976196138609696234611237541171531951231976810771080487346069987864083520449185994526993880780206187251320040707701551286694137176443013802037914956327138411238428869020457081528424494156160462339748351133350064752966084259294572843833017109842702257945152287216786988919441099695175948323625390908577898314150345518387555614563768542031175962061570976275872294337370490738428623970461321173954117184564838521234415396614800068490932871435402359300546440802004963443601267725495009720631056222065918571673261039063690202918640520493658996824070404649222738066562105808706019360894029290689381289357485697095564537686853938667962533955562282534508479041276029213372413356558536954472211064557729403704257716518379039899694366848799267465964089051469476775981281654464260759283311643669952682066910816868344517815965927942168384224477042125277691536947633287685457743762440159666951400640951547911811090471095670203839339183013795118544139952832844301091972186476603964666331807391685624547281117959817727390813907533967895058288150344927840737069838647898699800829485084535390407333023537249787323015274760388468071816092574394218685285644645489012969500592550286597784462891830215812659243952243199044351040651898480182221149171433130247763179746460590910525365849197555465315653188916216637866061711995920238300198835353584077442801984870270716198814148473686203046741461765295534282015551854789246820284056294835535370203165494913019813930686353463938142071384532494488092920315298563667667587645862358648790456242789981221859517144114482765467260924460494741885870293972485358003780725569253161883845746997902066595581195454727415837783777044752038038215003044357881646885571265196454995323243292809986069085292576751316056113516412615946985500129411566874731674127632448956995399975147459893872233013491079790027811041316201681945994435239298092362766633820394432829590809597379592974627267800940399687645674536999115380554195518053884517063320602748846265126092241471156027273341912407979790760591463171236679792453530532251113872226680687560509467189468511350042464741840588232401583707238782840431524012725366443649272619304481203017369662071044024081725279210619907100851117542082193575150887196109083958610944871887214025065558346099248660882758294419052855296136931195793981313308572537341918779862263280283260694633496539282711348095067994709217965810859568621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381440411971112408829474294600355634633857119012841826045956781271607418075210766729501131477471406405138339785698540708995437826831174936136893653973156500851922721874747885922563739915388636720692642058443666345804865619340865154515093483419244556109971514595272441442746419590912528958892334330789534818283913383916461511296872750796294588120962445303668368910239791140039365550595942236087891020803994187582951006671919696033319365945618969497670017432198434239261106979368724352710546803950540392655277179253159363401431834035903866250951017071131500947385410055216523026411046629563062237575352102737631898827930146082064351742187633791998573491161718029369275003934056413575392320988665528104860737271782891057023074898575323501060134603075971998861863228649660543096932169588892224702105282310542093303796845266640869429565678285705731948071284608837743211361676545280923789168812241338179410141061674342349168276334337894571436677693333618571188556082286321514255694824465293549683274757304213229052670847393650198707744863498162172437413778781627920067958579614618677498755210669693017312576954012478059149260901685620950419631761687695183718695839754926130656090572214283542610766156694971192664792808607804255818186550177625514640628961214926525343717997364527585413927380685645617413700651748401078232930921303342899883965985436773865231599507538164306064620842133845616178400415381146426325694503802289360454824959784238088573342598397468545182340745906189051777740314715228714045223589207078151521382057894925021136029664242877574349143622917936012300597655907918939752135290798965638948515587067633892372526368605360299439737733298967729164662314251864278057756806479745168326799998278202291295734374531350623567277439176938362970886509288854576336724302757107201512121945639219882974491977724882941408748059547824606665365052155419440311554869048723374619675793785094653642803678564391853444825203069725788210266699122619309705288474252598038259499612846535000975195134002618647581116273427565235735726980680441237821367566362037960064699238751745772236892137675922720074704724044972565375787454241362597642377752651475081936682627506462466927114865727921627483420126075976338843785823987940406911249201849748767198812095882336780898020815290085934328561988356071490621476048021069845484967880096284215961409908344915077702940337089401236138252037111639448104289889600531751389772456609844172369949517866419307193295531280222217294119641040345879130489680678998077217467536070356833066245613934787287699804952910977842961293314773083401210764386707653295908520250569043369423341992090434354179947941571866691961117985009123516960039191924050062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50714486657393015485609298790897517281984476904879535162690425358764731547748317351371432816267144853698414830860457478278860420352881325534078567338252168220709291297385960147746206739900928570787132241538373582215377138697320121691868711291249745505707312477461547569430998183430128534593218102525347247865919699501233538184115958836413278912913543105965399982466011912399377475907449022389521528227289823826114622325797933420857514940666989120131686791601054225065807810333012615143390564231829354214546185621432492698052583919741839523242931717692374143341587032470941657505684199340340503204339372629425140933063059881604570540229005320903018603090186835387375514241607361776957441552375966181535565525033205308504202610370924793954002982514524809241444057885631167077121564113531486938184129195597234755516588073907917682190746958884381759606899780846332539148148483420685072898757575867900670679961265838126947462860949926126488736255945122850239378388745489942095093695864996383817647610671819383625622615426492895969166738391167248533877255820918744064059311581475030918985126449512471742019178412369912250341306749391251870987223471160837673951699973253653234931050676781338844782534958949457474956085015767566559083072213837721158435743100131700151562584371131860007847979314546587477881962834757754264336722913881416564549846372020857722176262932874374627358354068347971880058651332749361146642088788508599294414052329784257056720999459142200758257536349360064958860008736832574102731805447702787125103124228361845614610172043779645648759987288529559832514733426758070268061816321020458066327870800991685449487890166743462946134319972130523709101418650439252823561161775068863849709212811683819137752566302689489056112538200704304028204378943256029625351215469754645872256158176369397544815413684371113433189487854373403595827625072824785947302931984955891513089309987842123649526162263821827983653590505810433955367291398939520427398746477964480529868238723810693447931144963583015759386887539496821979454999527197062565423285036674472104726868597281330789037958326593766933596877885301106360282937231686705178114427033373530026252030564777856725838361892893149673498312366239027694927783621238783826917945782664462173805162557011145230309228434668771732801795387247682261182088391331761085341500151322313548590742304064823924505700749749880873167353578521922449674740926121111169914126741485596828304170958787542868871759563779353646425713443738544282460247013228688451259273585912663696037012785917016371172369217052294074388031813503304096925985240175138787326864322843080116882639177391835694816094558504059774366361706937591146185661409281641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538590500018761117271056428416611160608852241587259658291447902592429355486412981003107474506974658761918456741107909240591042296614635762164590831193979092159900125406477679030724234894990932267463873803972690753398048953911374796856173378321935155367650101271216829585637615617855687116943809015096729695101799908233052522662374114868728222059178626866878729808028426786697173262456764628843984100760780324916177013526527610391893144825658970703346767044036356273807192785016917915348894566316479476170843202513324992158736699833235886492317667236653646201459189828049934081823813360504204157765680606756013397381534539420726861238166636297712688604609642949467386413926026389943230637674298394568621177168279904619444031263676492291498045855513478341691314762648556083181347307005104554939239732616886575332283756927023303360344240560056125105069455549233648788143352298518800553022720336114790090264038201903657709243963722379533004167517282600302266949146124240835737477851046883793242262771994478193248667560290310858486449463350284905803955827265175242028129532983817988659279554393791896265985916200236631759711999278021926940615147811822021914713812118660738744265107635984862966843125293551403557440276587534675843908744775566596222996474429663600782433746919756134644216048104662324901794487412907545529083083313380318673949856555823392979789842580827533410145549008888321817631696134498243011084527606955211574928064038352578050408856512670507136984885269226987263827611570745763503071574215281765323029265204922875547062601479963950415031861349084175886207824779163167731511328939020755010424702939098253222104780882549546222931684380515699300467531275743900189481903137014581616368880480624899091167539148115633936823519842025910957675139413239915438180294058125213917759911383546864047680553178086275912684936596597250934827539663866255662613073031860476257091701811274230605967671843509058629548552283786936826242666782127241258044680561474338140961442803560619665363004251741991158215540232592732316396684266165358103255526798785143246335540241118823232820860107904417920536483847684825205655998896223823619578356895589284085223226025992072814084867166543653500554328717102317011541283914551627616185716404328951460504364119880968894404202573621927108728062153506011097320245634234966749017792912864258325417850380555113148815268111345760394546175358673624332500546862555232871724277135627636061536882406564439138578204044146483159194766815178954938911121375231836854792640585962490723868597020655757909832543560615753932455393739443469548999685430222952291948262693199311232573835340437330390763476000502230008169850949558932529779130401798785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[759229281928824171130327215010711479901646374991665972637714685775813691095582118409863846023742084393977989184923114155546989383123431130303393626158372745707960528658976344260600212769738863106276761138397432667183841797668665891616360160711391361851554559524041892963433571369217209632547595829841709934465432896729385136863705403280157827993734618282430851056985408770069844252781173021846122963023129210675131506078505883521032865874175304339719226232591798097012971888875949889706135266998242582326945304563472843943092766331810817120272120539967241011272332198994475113107457472011304689693414525688340766872192031329713295212659900171282467464580339346101173321720219704580741442013358253293522022230386952854616267075501151938402877878880889591099693239187927599857522614736686683940815120612052410279851051213206608195598960604547953208955487194058328482324425608596099990512707176685773104688696951408821235614642725985348728758688526578478459961435260022643161577861460446915014504776592566193503582912072607027425446383111023530419046593690120350294470988354393314621604826472846667417687974739866497982604483672130728343215820382873765054461575989658655830019350889658578576519412905686796793357469882519590724476849913941150208577927970276580676026882867753870354805848874170480378839421064671428895747437788701807746209897410498353032046903948721272484888343496772878760147925667596015236574451220444312727654841586220681285051222341114597599908665216729542990798222712392756835923400168651994127850538850842352984033905413850527214148108260204865244778465146050588494586711185409994812714807362003992409731892376090787259202432592641778606671073461623895638011358395270969165488685107185738402636923373213533385988676108991134152777321579630360283401460794557404626364625019946302485519193556232541248072443862006168390932854236510771940391591081251383119243074044785803928842698200918667187687233554368219814066528033394357053272610006870150014769834523988271717708077058014980800507486506459949967441526689117060310029794778103250812201604853670921146040569797792067890954427434206530107322465273949103130646716589884287481161029860629436144993291162159211788420646549999433039852951311763069035043551609487723454943546713744222869529173303745691378378192870207103746556086886075492372767548660415447064306715747845908077133400436960515465861376147672881594371372658400448025948785153829194081717407238579782350279242238087390145091359927836785800048363804901861845567829262578664949574911180048471106952187771092871913738377431303471807539276380454628573706224960552795746646970072851715609686930543583040573745163347749941968232028013765996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754208500104508572600647764804091455408880087909493124570522130360877272703639614496065523927199602333333265221341249483192191516673950080925890835068857698321230048632648961873091610276500486389861880735991765501261331313270558292829691647608246068383354579900611402343086323795065471538753514328934633569616877088412480748038961600830920481156945442422700469200830497140240184124548030644702737287514451899854811744808312171698576669304575968880509719174994815662755569169790877259921874426297616785740370476745251853965064484981296493528722493899467452491945656865414416758866976991251666492358710097603198129710091949719623196772447851007676634767976407665548818243310603920329638448635760175748158588558849590273837407309374829554305797577470510021284735684166730311426270640912652643064971359414595154883338804869873924495129115292943600262312865059719867275563082634973715601581846766924284163756564111697882536553742180632312758776578043956737598209392121968314310781184035822671876702689291638898378086979540848200170672778630198428369623788540542318770635646807039516822099807532229089905122129782027037000278158971257109391023589538834218612358357561016805959637182268580293608012837847072993349299107723757515866604841403087012878817268357884013835500196193549464545630882150583169279291199794220898706198067287230839220076265091604630979452353558347779222288033514349884428940953707204255057078471793094554700128153642253561186769921728565172848928185572617388819131984206736162408947730564358967252431732717932420528209907769250000115414757314779485045388992283652076019426823756587088630677055464357886117417322995743935568546783606914963115714308627749928176865781384936143819638228144424601744662449877140017646983258535359409749537524271515615251312008047037313199328422382673140789976722175192783994315359302139490787249731637577253001031480710951474727787764799571307533641236907200360683706178774600591098056141300997964010224219998229295646746860629249431290883481216743598879438805063571209403812366788747898776291065380097723323442571446874376647506671715971316572482432193274772673406409934217053082720770112235901036670136822259241814209469781436193880162450909762379007932757202219332366246221141133514681853439070454597853409684080036766599527323415318124164327460571057737570812767610046095722762618336486696908466790274507254995675568954543083731763786037105974678712629150119076897429907167008745643721940352492832100216611772996633168669769386170107285651015575530727894396103368579225073681993433195366153497350285803297610349087000804910591877712204817428091824381935260137073796906562702833980200436506055842026796269387301689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[785604810380246576251069834937918876556469376439102485357210899899739678254197271435290697238257381509517315196042261855869657964405249844955779160794939930296741037590905983755285856767797599040577391744893914122329317240642397577483328031099934855536114619630295027773226600244438009131678804569722883786349511643883149326705714577422327816499417961566560498484810445172713385061573049260201741265119821765410668008987051166177779458757891859520307087158631381976422365623148872504273500802398731831422521943235585973814019926875762323795281757265459900835548694242136529362497548414231295064080579149423482504528899717949755237586299953453564813584949471505159373907055920567522934617498205627590435461894066249483705670683135478302751272630672574950246820534147372691315895414785273267191461579929530888144615881374213826370288252851168279962608673469840338954701519761620716190035410325135027142541383322875969249151353953157863727246229532990128927500777198689102628943115129650778801318322605963846632720497194664106945183391172278597067615675948621780250867819366563083060607495584544010895115127051787948018402111204254784694204169875300640546208681262332762708925442686798588369203137291525257566313846924575831765389736663701114427772558523454886039457703723797106715672559629264285719390119819808036428681714863771124919828752377413072196305122105415214178704477893285203069751309409026406839223384953675264176365015165301968692016534021434931755368198946514456902784600364005691651418023240806761752674986083937888857426298804559528936144892548273532350636861795833497952220126749617004608437134970618148478532196483986382850251213922662325617579991906815130906937916223074426686323725806362143950827659948453439606137855229765444288508187365306778940594360674244861198730771594077656778684083821372563523134547856535001993358675857475191588010197622795226507473060923979583192685535120279390510751619506973082403913908149786081020153873151758861413807199470953797631854248964700706199456866647759478312071294189664191658519096269277302684765472309165966307693462524445757040363042726394288916717502033591089380716888286649431288831343210945910778990089931163346045844584016393787427116698513397287628097491975438870505785818238050890837361781268081290030568490299735525424024590166675766014212482846290427673998454438717728380508964894996018831186008173842904266226366894144809980464327364224383812521372751812689673522694549207936034070557778032586905924585315100313579530329431841794197596300569586119810381533255012713742820922600124252939170095634176771237944854791983675245536514013900927912749272691572144818323539700824470497649531392577223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535063094777361032443638677001812377649991363065026148912981633900266290265806565063875586011621313074258784246257014615571133704541821634019354626190274295227432561098718720899320448498779327509327622078088311655473190136214620329829220778220102331617478018114741179320139422488915965444459740527889679954349466545968759725275530881554980352894578107653861764907373324129194153399796014524988480519727707562430670853222209166289221791725687634504396039961927356072034596595622774135072240970148113681820608892681663417781897210693524768705412830667758124444539568672970378175364705505470942079108513077026905584599726717205249954946219921324858477610897601806605910626738998927845575519857189298404554267643788125463587148627142670008813595571270829512055164108277658973647466544187592079196450388424457956269098698655091537342410764398884534321676127742383374108474452771652903344898675431265232376757958457851301579966664199655848903826359926070493719422579716662513648152927883166742071716219973460219727720475336339760735875330386193281025407237947057291540490231517446483482853384378248831021833444908198197450485023088123385104168370013888403699628029931550559655219274850763338081246062347606897127848371990231482896317205659078419376994685556216750885434143885105848716600343032962862094161240534422718252171549718748403831600466486765366304163776863638907255773955575972052500792974066520236981729624030130453745993377948922825506197128826986668203247232825522439766436192336656968932339178386973831286058722359836168175975048915968708764614354695023329831217962134440549829291351649812355311273838628576584848496484713539550362921737992609728403277892674148477662268173436623088129057440683107014472923941200961225387598582583902927705334985620383487213056067771927868311601635706418971259127165447533976309462623509050209195568097123605234627498854035839700673973297640139649501327146718068381995298136549234170392025244111128133708092826967201009703009820225567617953898802248294585095392534599092200840882345547847317740391777452913648573312566814031908953922111474810659868107885614600434653227023968254122655885997444396844246148729744515641731332326729293053492293295198446219493273524119159018440114912648191735856196098718544126533501574125273666011327405372101438738227530677920145239864187251369559323390490992382929139320789079455653779874246792422979388480847436569785259863407415915826806588174149592700180330038030202100530207549526935078099255722006214054182206596529145755849290026160545068112997210809766188512885984470107770717209627202775612097385572983496525053764657757066541097766368747685483575681073728699305395174420654733244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62544254333534037353213111091024284770843901511937376056726440542395166110588164930676844866378159212289158149722828743405840340182453303515001774368112320769823578005371095283244395394131810284201237235122158142504734977688080621477625230706388446416778530866684723780526138423299280132021649956323252027266853752088472096875143189833160526180664467957336864364233113172074460586686794170930640122675180090133213722889094394807636679441839574892696855675995669544832615153535210526415972966317435874197321317373738480574377688191295301528701290638005958300785768697265053087515841912851612912611596259141042052428374079686848563593516382713499662849735746410588986040262006329219395195076925511490422192821531219574438358061290355603925598618631977890086400812068185795822703959837199375200818799834567365135661358966735976446536424918137080235721211895808036095874636550140034145472509650010141057798933443161553873865486862059302220749134014241667521279076683156746100542364374652998352203589862506802300200949155442551401169731977903709391826471227817248440442825870030303353544104042038542279868841624397882813978046003470687763044814814782897796879281557713500053839187015178604437282708032100759581511344370234887807528276425184247065525483226607839612706468246576753304861456269823412525405965496650085307717404849395708608087654703422050671786261866785245759759074879495817249178543506516521037735243421847705704600432306805606213715126725560233851479683395260744473818953682152228335058892146495024116074545405595129602038157843256916371517282885087647337786184157619330365567721744998500279548171146278260017636226971160652745849747962651907191873146688501848032424972604630882421005452855535737099389263474892830811291187586912388585589412404168184244738699633102794874144041103980365884099255726478650464333581540718429272180546014100854519792734279217403228725134638880060097462475021086384978829810186703676910072423769014639728496853898020725837947152244602943461441417369551638691865091960452492064623006199390167881614870673046798636348792188007688253749233348160441695384090391909995895232219782828337478212483411046376514271992978581967830682171202835791497398795953171675103517088748312329512913291033605625931497799181275598335888095354070485170044916172797974439230414672985060859493314195036517668574814392833031776101512814753006585040270748980706350176539797428181608197105846492202214502459390027940391491966224465888950085071075900050041866120943813503582282348205273509603164081254160193858912538437543680712726876048246319588646477276680620798460161116079944753136588455667530870874110163462375967003959275849717054985279632513852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[718060048305909162728852820193720307614109284718945456231245855858149084333239922027726395924674328039865812361714127845106786418323470335670647038582854756324353028911088589375185642312552983546490980486345725653508272825894033599656333388605844994682926844946526559162721223203254876294059922942232283611340601678396350682414586408896008275491316404483904825269466705721899947349546635754378876844760187795829963289325679591511028254504126961530275001059875234055778524669808981874652743133386332716281230521198659902649125964412123344966919576269219508427293681715201779040861544801520576116733960644341408441102366913639780278055999328839343983855192152262242842377892495362032194567719021783814163692183293581206877134342896382048874615194382603449910692992875965256279298830814326969637191728827138316414646851163221270784530655450671541619850141054501395974756801404893618624927614751894724231444292213644799913052891537072116019016758933297752658433704984921151975547584876621231004364280173809539301614228095701112563255276321684848098434432874935666422669126350054019449819544205611953161900458806391675908013857414199336086551793812726075298454069377181312881726133233207572850149559699181903656602083767097893149752617301364625828238082008074336523108958262553300084414518074167909717494744788059675576022803403851506436568323125012560292230464707277720887062791655148598855668394441840517123545432082548275795862210005136527975218763715416869421367091188898359342717764153242662475549141260573994365874829668452668779252490533991394891606475920829898944265761676784060079794344811327911965070685892581336439845869888878593629061929438292684472507798724124824180789376830918102885293262150724631021003818789702275533542339287202096829725092577614265204241935447213807637299348968424790250670698908557549479800140067302923500779253566382868435776748171921818404848987336459956283603686541818851358606106058320097297530296795754265355502373264067026355103713548645881015490168276110417182233608052703113558629152882688067898178454197578961396832613856573451698482550333921539079454791881940821592605944994775355027081899283705023690109938807710357500723698503337111124408546486950083328657514884029826853476360905211821216681284960915659400345027329899763692357001710899099240468012368828293316260674102189187291051790821025713124248424476499973439075591388883943261933956284531091769143998254326131570954294683046145699497509394356044198114243195197111935044901401751095000379344535523928256637514846314558824614221304205917296219524995262953746481460431351481567940939670305800619551231084130453102605650554838156697976830693861549597700904254374984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120032223641765745817065384812384764859811168099155313226224074685751219246114397108114244666170754910679550419670638480604895525074133913987050756753984405432210036204213489311604955470385185999328797663721566027578642447331328977384520769751747613505264654566472611961350675991157156953690092733152700633121353306046576972604625947242563005266935252946959925863198960199059026849130369815451599570691957439978108889261917873388141076994582753317904215394371114144927358943454971696420564070800213034161432686740268782107232171744619679527639485983332510435605445583185008975467004892237813420806468252006919196947307464648508537631822364426930914456642472429645688318708844049199899233364646246425653535286411097127156154509473981095947269750238091721165941882247255248321822550150800818572657518956843792362177287467087293060232288174858729280673534090633128007441609302967355186304784382133403381781293242467080656989372127533726282197040638229016649962447187049711346976982107093255474252365320326386956053424570803645788954230682841423152607886998880454698000124930478022035976090665939241699732458214337286354390833881087712764462264344842720785848262019732971043509431597109829325799992939535897068285788400871112605647021326182071918920409387444303085706122111720136888240324125185266259827812420521129287472161472403010733225919416302991047862253222786603850497210170379199217531724102971742594546389379585640179935050610025159872795539839376797424425769029648853968749782014719856023283064966869946778340262314182013789897951491689040102002499165686137297677564554660050056138200475594452074790134997330433354400457416775535427965456068808755707839672479830195748620565278478550164692745126295400685639689348556388127545327913224457716022816284564920226671740253010633172968183612995917373518825656350825440341442882073065274626829936259216928612512420660871024375205353269934492889341376403812608504883025180667534648888841092219048823917207531956844649693519228551324243858084893468012403365303538367971259257721808133141421259286353568495326685576677773521088616750148573586003225415851650479611703113759960434032534998669627589391373207830503360885149237385615648886811519618091738276331816215821891761382195554782088858194925268992574551038867900460141988855544161216882389678262155987847691798373725875917459884810672306836589248923625653420180339281861788740295267925740724204262581259747651395717549416116627302291489406585689759868927917569430564322303657624465188437292420087698694892705132172169455681465795167917639366823591100270322370450887712749091362886545862282186228587992456700270844363497724255908655995411504231272051086206713682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630453351666855191345800790570389838382890825887871940303638407182134162730156180582179995634921531812557122401524052680021299126813643211738124718149337621238752381820475651684256283908265946021126759191801744296034996207854583741871090695192527604839624458995199906477941704531713968623728134996956967623688150989932285539644095199370681744752107220448510660034202374001939762877080473490212972967394674208046312686148329733408728196671206855466706507082833767485040269483922514064420717846083717587696192206033809637239123998023094060149857357242875710219360129501490070417104830369926689956602802184215113086446366560212869266487910986048419806037389771904808816025662359656549624957924583636928488929145829343256643189009677645623010858486353850341966984526723414029683995142696372769667681007619025512336054896178261250785792627126352018680566695145655490606418631963090614627036749147876590933905357738410432205916797232454847906841578422598304405462118845243918803309215649418270426024463675945506525541653218098520957865290033814542106807693663856064622386569317294597481154972461732803821866028574872113701188078109908367057760281965685813012001856468629593544938604552649516448978851385195004123526916808816632739845354805441314631140544592245486836041118028782418898936961521597788689491836414516028717796444977957140123081281542474735302668210082831795375770845388704451965205141359336385957502056645127520455532670287596772825361762727378327639360806750544198081597765147567227592779713029635801036486283922418539582030027342444254486846593193185466961716886604438648222425308064856254955190238453220874564041752896117398144290644360696925791823322914604071596351214757338033549288806599667326583620300684603516641898524978259118859089408285470550374146845473387909902958540132353867310302324235760164578125969683650765641543658306316042687697736661578069767257348454584398049896713926843195022350973957698659760536569166747742116002847392919010609294943569719601396896960871290447971909008680596461657040211871350706130305719638150310438199382214958013568588659318464098653641395532120442437793847424730871103252390471324831422871407914047244047252481654621782240422266362576963861886219787523018477812369693763794335258466253815407153971319451748053530811432666746731406727796257882688363003901606599641709193679851181338667817368311537935118281582666907477510661188975279150536466883686918856242580751315175454783521726864261470121287071129084757147297975578321018565907686009158212656971668514122916201536591187921606788390819539511843217730949278309185218933723206004352607923548997249040178552722404540598075968297893648501030966432527342249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19038927226776378054144900913867732350808797986838423151873790831783733860976415475863654654548262547950090654180583462822387263424518998725984920409597005801384139161856052447166793313425510634558733352637466568186881778134612975298679770465027347229141570387462817143006262106213855218726246188572097524283254555825666992546163693176564384768799480713143816230297043916743752913838581588948243225285700310405140844285870415272249530944932200525439105392764286694164065320818471443298692420814745490441207672275535895740830515450646802726709847133577759016818454403115855126582583726626831632450039774497136579220596191989447477892540378411534599022376754892397243279616383742210129354782797791402626386300841126073331846852467765507376540284270366975900082142232287227584646601226665261307593971662360227906590056415022463902123507976022958094827629177617389383652366371025545660951473891305165470998995752726263422171674092446861096588541527374440415861258504508570766577742431693927541528106177538647891015607926715758487888617293803840284191505486309203200433698332026818095966278480718475842839696637091199731105321313363419225757861987561158048406412649512835999807955901117263085457969463384624282416499246027942891020363622363298612728038047773670214921983816931728705845972200758126530082406121213259298641274606487357772897756220127508309302198643830477998279067179248274887975037714532940688213502474483920748847831903071703074102044659073356576248556707517253552036155887993620178211172679521955028832172942899460099997655463967446936256364288025250105245963564759592685759408683004234535176887826738329120252015540068643501588907401952007607640089433904037336662410481935524721048761722490922907696780551248762827460460367549096674696703081825125096274494598074076595625366341860257758263956557689523758154109062475464401550278916186240746741177014366376493171024832584302206488345817648201193478148267388709429801568801780838084704154862879436622220031509586241261437896881386524849183350209003765879822939615099637829832178413433118577882750918524733556873950577326465132140744225086081908804292318998158217421881935092848319384905700277643913323533937506227162395313923499893836137341891148812956991583912788051339226416460798324206561880658145268281950521640366247441407373465067195862104724746445299565342813548974242208009443544619607265041052250848408215550206909650555377038635905640868662198790580079690543928903584139763741110716559552506661319188667823259693943093760473980935165517146110026252905916297735928934995712508013496981800214416103328114138238697085003797848572393012571711277793756106785860416725054809615608784292110649636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[752616344590549829176910861449533240713590669466774422691213800312325082361265442438814692952944249471438790296921018419364868545308022239986742095218728995753488517776171562284907710043130939685911775445357464681494957074574765105258015270739321051223391417793422297268297059747086052344923222174165724333627200273052965509019094768413639337836292216046085512409231061054340929956213376461335912939695150313302898885996275559483813628595635990122468922413767919346916186667709285129471286168678848994608060408338757644004015498693762648105340871592224583769303168672307307444978364645944576720467522340212278522268770948923627723479621629692944820195129517469454917934181378047366185109127162223463915617936917982417400705681510071006574242873926830963101035259080588608440956371666250507298470635955081068566215064338820644415221383577902651759414912067108260527234926886463057612719713187614586178023208051045149675039675604137904690309597567382765064866618825276411668479097760901290189855375889148719081031268913135127189262043539710477561566525870091351593787796962352292918878723273885560638837382926320028291597652015490740701638505429574955340573267917491805393264329585242760350567650963098322720151816545146064197545376283028827503310800043213613150246106880230697382680911196008305304142754672881640999132640834686998369729427362932738903230862771919220341437299499539854875451423906840379181863106823914820415672931368164079680818957903696496732282851716965167469287342348425718960879515606508271958843334943278787875632162651708183288683246583824768298309933897771795262334142849133106673335185181664354130336418856232236662006106506083122837658178457888916451325579646054198311228469645158881478682778598437289519690918921530909956428286359544737622538113836912633153164934025675644558960139311343823861330522871798310633700579228203619061594297231287801301569773565776382271360821018327137306975619966728897507692730063710458538494092693050183557300451868850771874599598083327925221915214166658443213012885124990027386454729017279434183194211062956498512978637766764823837458568230895710502026776761848894294562618962136884040511922120055727857865728480724566066438376483156889457718443894186078692802396747420571109406209375999314111433705929006284250942362026261216836439741958787932751780177738537886999560643244642083272544963646271413303664526698860382757800362840062322085809267507049732148689625192701554846192878534685828899690757791373923640573093867285243339393786141221488283708459942511528108193871561275585679026064987406051048768907215512333365474034267685799240038694366190483843914347840656097080755016987428939407899200164626992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150294491177488023031565744803468809944742432876379000442413245883947168968497251513302603587228766565270417838905835690494739284586232881328624756680691314609375460815265173832126102697219198981511935092266242994005716309052910769577855857703900951604249136466356373709245203479633667116600711012068298772467510648340362096222343508940266580843934294275022095018935028587130734090639065978492236374000434806783953603253883494414250999791012982280264127412498464604203859312820705818663929738103040303276006934594581235933086987250614151581698334726014673775945407904530166224605216553820285944844372463595327423002884856599545962753386992025061620004210431395132523327802360943358562981879514741767372226073362898250161544616727340655876146319254599597947022916141253696816253786156156057340459125880360457957116765063131120027221287884356219070097906204103340042611276546596943005038943852383835905153858806339612554066384240581301706787873002232601120741624869875646020860523579231224346481838780816246932859182477923272845214665625940527234357253737018626881984741698229753334623878616062639275039046544369392771899619231047005512333940194245484037916805381581789740305457335406490167092196607622644905243066458419798528545618149902814475712103593005221103257864199735176953531078280371125308568966510125033626925192510106132828787285445419250684819346157970527182652888477641454969644811164954098633000903130826509166311197344657242074705697576228826475053057547360765005756953509946420986593837473687578599151046946976900181897312711362422835214207227616796677436355530220424822376032360459007275770832552221401400077903778508021653945941883822329444526862401127317960860121527289484966170510387425036950804706721306204168198542055057031016607830231207744615683289286835928580093842727793538479460051975805535271673539599264340278384422934541208807090408378268064728647260502394578948308949621612477004006361812443328190864990489118705890010957450982037160491386373523538250494888737106342015081311749889482846893187100467578407583272478681829915628418673436846729555753617486128806972431556944116987043915130469596422069339028110980402150716197632579203006191245057225983786788600844280569579270562974352909070861645826890387406369506550896343529171117599125091487263020487806233423265402622590252470233253576788638632023648251299216368345659676886468748086764019829249708404367924891292259012857953107035306004467400875869199836174532207019693414033395872926161020203776672776538640133540236899149068454417943124673958275095792923750206827775640961022573016092843743205434033866557930414979504903352494194654382428888653166666116721044959647969259298367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279827145779006223834892131096594344327451698130919514193317561296122899854209470141698421300317289464717347232245586390492698505638751824515883645439791004553170224128753917056437797898696234593811785906155577765500829437460659542247716878949373513158205595023844140058655096047256448805217606681246712955270432280877366920224299047645156255333426276584974279561397086498667917664757012669568051539822420843478164508216070710929786062234465949425775561403814168151429466160351259505780037884404064078482513123638368421737591157849953138470508439101231496293566781884212607689577003819944828769445151461844745743761943960994091865680076513174896943429795209664587758777585801229868473924096559934053711456896141824875505316234815190944212897590254855635491971842204836979741123304082391060973782718907246253301839227176633656290716045276597175688947330063396824097933317892290751240223551807513742595922990863124505183911886929071690736547875726914749106401779111447085252244963538289777063247182148281114126062782264780351745925597495250077911728115706280095750502541554231191682804513793998306644459646383122956460865605642792561765689062228141718322604096092950156101654926247124047599894658333964452343957274210601131218681397130024501536573185484847149079924244857818795588921979950957800483006288100898981738190585279848163348609032794691050032031088683731080126577024390482370344815163004603530143060572508877613900151111136249620136172959755410327505088012329485651788363854169953044496171423633978818701764035014148517384491426995566309299597824923671941154456296902891674541609178615796027909978205293210831927657724113982111745159793235485941130728972413575335114610882913122626149860084510223603160497309406360791466757092515994192544146648311877865682080180289253860648018264418013779599661391670924487777955245772414735548540312352409828632179389425149182387332477921670142745382686688985270618353451142677050326491298405876829793141436616907119636566736051773498751101809236510717348303740963412902535666379098739851691587373562414715178791694420364887504533366904296878963343587551665237691252165632572234443509077736435028925291763244015044812527605032049914762813844451786917925894125599651944498953303206829521915136671323761916063165768310944689778849530151809295785780196808659621815538768175650540352624093060703076287622020768278162546574706620204340054696764640527574047137353733876795110020311633265336003456821081514619392989987262015226330835853784645798302637998511191933668894771922237087848338300768471596004140835495816120754506862272036390001534563578460693016830865022559599490555458207539336696149624681686357577092474950814681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588543612327290264767140957208047342405584308154784220085626464581511198761360001962013333567367417980192267882277333963392697806041040719632492201065191434721182307208180210638762603575179291007490588881459339090184353682087527127789944915720643068108413676513383838578549191971116058822340565390055497956614111020233019456151796872175893887287537780459785968843660063260961031187459106987333570008946490885723688780946063219772740518287090416052051060552828970069956120158945028214466596865976172283184491060638504043048259326039861708181070644808146934772538936744665110256475496995405311936753962693393553133060488077693595420854318579447546125116806423931246798455147640063915497373933611381095084514933579054310585277148984297082963116931842448903919527820667589450558310671918321655348867022886763867342129038409704872538982863726535229884720744463867105774782618331940096246219273020909295886310049380386524841762379768516938775311954850889669346733648603391963463888497425518719576875555191326134291190389062178491764102914282407849964309059979262087901794981803967066986071786983291324815562097381526843316685418041915351927696030115616505191362921506485246698529958167022158315405783522074701605148791571769548472490468347626515139433230796890167618489350920984731236616759711783569995684890851053618365783953113683253816948653546307448390472868308301437796229236486141837764203232029096768025414652513471634601457186597448123327221899728827016812272305951979340037105120353611329279597774063207201093205977082240724694894329702947891209500931871853490674525141487054699845805193281666935427881900519678991520838748133710312123363323001770996854158400462481862030795103415251017125456394247113155523163362971602163077214094354464633257488572933704193722367369688394505701805730320391105142767486963715269483438528950589493877034100889445626500378700467368518686259755316090246511082984269353017718895311321039055893492339888016525107954197663521941170204110865967463718877563696692354824061291277713147033338954649372371740008613154905341064923030095437692455449074811677382251192910334421137294309766740490717947892400508609984455202297249240296759476943865376162950156893230680255299917292779715198212996880596834460826796601520228629008599161695190404552607289491770118300289034933391745510891100633368689818259380917531822868030735303900687177540749804440797845455984878462005622483563355361294010374859763491307685058614412033335265249905288005222584651407547379859875662329304405286043236733003948880744670310166345723984426002863548084594854327708746188225688794978909809702793361408522671257656353790033754983934378638699258948391774763295572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416860211767030688383618630894772628106072457067161970827602340101752066085814448009827280119246885984741195852443219436462329873553311531035557040717013745854882237686739945349896374861378193715502947068560418329955647805473370029049191902109205885852004676036316047782951864013421725528818437309859109235411652993899662521611451528345771833091681391672775327015808268134682950379111139848788265680938275199326842653497293478881480848661491753799504847089833182860247308566283000425854005107994542366108178734521402613847469455004403482684226341413542990863775380676633983626358997059018693150017081686853394985573673318644362306943544810576832909383687775330889703690585691880108524673468491192761672966614479199067164923613493610691108761766172196855971196003967257465996178293293547739810462139339831884350124355249998194465944159836892842898605294538172110638293668226020928975519298759001094072374879770953988596521724804227378259018703053654034021618006325255379077508248719029954211447866102210089581444845534327346526012671601709229825085649487677145207058623672501732053387736617493892094635202676331836472957372839081412065836770292829590153489190291394266690692284246113111943116671549713191205116014301380655170777746089501973977175399499895707120924639546380477288647463748002335194901495395326349502323268454717187078441757401239796196550019913038889287918798421912681413714569539887616114059576064500433269713999080594119286357722605024392882933593141832493027069843759830224181511252559598978169813852024378054233200728842054406507653355009026018881457818213107458148734453494449721213757748418268818062170322033650788200441124096639639512485847656300959880037031893894624450209927453397703055328473404450480091158847495378604653498280679715467869214401691657401210530946922925647199111791322987242067366006452911791798347596828886598158890504073007922101579483274715751462621929595906732312468743118475746797719371264019801914494021033385450528240929233093946313856237633877826697739797056043732754003702402443990906975949672044958701737430515438400742011389694522552242270634833961934425500920159702363328667013133471440558345264770774193316969806461265335502405138418950968065502108968976621623858684430950476362836091588706772033957117748071827050325603651664767288613906018338974727760422807315795576650022620399460560487397337853221338048445115438956568426174821212742377423122157134981953208272380969663684360931816342922385623633051853274683401554263555226922196930988629241390380266933874142085674377760632591088866163306623322424633409542491304384230847448011955781043258466573623850670632242496449663760234543527548876211174611329536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653902409680726652063791805967092476705461757194357712025381002303396952378003582815331562030319514290108055146936301674481139326527191763768969415277682232159607139436442761314264940795110532321069640985298570811762275433200423904157147596883566376325255938701645948269165808806053949780005096650457962780739244222305854761252638538851141229828094273003354124964519011487962537250029351749854455074295625369649197350938646520746415618292454408656009831934471979637818319598455132924143375112950188313903617644600501778228498619571465001173272202572862953223226157672359169382916997321718111647484955971156348871771963469635583455859160820388368265207932281569000241038294638177291676471171715564681305463667752673472861411064924724562224943872079922170203865789143633648443838957481231741003362361581654621763343586730059156540090652267669279142758147381779356490543893195235000620997483368513863006049501807845560841548334734638448004630538769042107853391839037104704299052112200876984871612057621748571409236810835804811321312111906049092792331840365820709280611838774531294616255968225213607773362183521869323617488861267752288811496310978072397966804922564419046728731969560826985303827072860533496797313034332521630513040998100759134185101426181980747894145510474428683708095820560049079072758738264501621987558048947149008904146555000947256417643382065982174884345805117852611953064855242188476360800676026747190429082654489055090563596082513300181108394739989071608931676800328107937270804947731122683765895015311338137199034895549122799158145566866815377713768201703979950066996475938548665425898348132963494718128954479382786512194228676789426383506354775201821632268421674476635955333024611792474206306275823476230533192938888401168871441128637014610014543294417377350874985289836277907549652757164440642092712902445842407786150156459826748582072785961703545104713303493039030895129734673057387247445641465097842650708898331127566795607749195371718003237433857603241024501395030753620354749509589265832923018621138405268154754584934055620688135044330268192107251796315004437209244069323635688187746433960127529769814199729281796407515198597453998935024394907978479028209689162807202304409250872324787702894044325223190204936174581888191664750941893029484010127159256432320425897504574658456042818188862873646065200221720931811143575367617514210496084288344013472484123117941399645413752494595824061902897641313869121674826078537619414162791065699717509814018627112104603858173749130438560672180360768224556730942969717506080323207664374029116239690146098245779660908089292959156303958257159348104612270323695720565623661282362235188625421996151417157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[802133728352258269297520891627806836091616400593590495105450003394429997747750562413523458745795924827211444634332860228700911703764516178518942065746070007741614271578088746973318560146595216385469164715972926532935284819811789106005188141858428672838720138541766344471628845377669865300264379190912480187922720746112072804421262317526162403385099372724517433901985660231473588727424188625713907221448461382198070664500920320482902535979201705945568946151637598958710674851035927874240476487263756932394163364450897131900066564164724667401816107198033882223043708227196506947029945836369525816259495910229024760736021687691339210243260798150903537500046811300292374156686157701944077357946278587284171849577603593241078409766848206255853712175168624344578976212641760165976160384490835283046748673605517535984382319316682610927835073841891833041006785138612556156922662393499274514450745565523772682339934568869599676547766052328200780417051799560334403741142815031983645633803934421432930488648009274989966757458536573203524131022265274173128962667704074789007593614601962197444157902799887195500214355644583979309127649756531083823328970209845171627645606390858522196377229681273348655057659128456045273856430190547761347701028866770928005065443392606488991964494803473516818897884669187870991906598273477452726884118273031353692788590045072853865941651635527596875718163887312598190269678586049777289702803764019108519606497011885460303950668921311624815569946280507206024036071459470848725190426215372229959850834960865313475169247911927499905472002663819583823162890775714764415741295782989800949470846020601699067317021809383341713682089676270944123786369514803401445154325589770346291564837405643897044019726011966379514559773123617202380824945406132941128504042266935354811624313151073918656660723694766803167549151390386439197459124370129726514448867557094762605413110916298241801821109612558270912167568180428911068886515624477437118781087941808884992561013515641361707946017903716560795456624993747642582692789863658516514522670630471105871276576139901278592749957509923665865977009474854168997161610846553215285907579118844482744301541862855651319777232118177713720764114529204555353702802241983012220017791369786713370744741705035049460373117184488712645191660473066332063496579897541652631128560124246424936376975268205280690412592472321050580076090426898734722088904951101622732470555146027227415945538071852248081617824485836555388636816385270480782747758700357860653127049436675230539212304070275242118275280799927206817653199038173330209155598625085927079081422958407456788568340943333021896295634849895320272133886183273062448152540723221043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[714089821476533608797156876826917588041066607221144823840400841308038297938687658495321700772578823946801645763554895032475412723795122624792396629570891893347278199288886697524514619972702847840771946108201985233846126700189579863809395137718293635737849823246787073511143691738749877705945372463351214678545370431700414520197396460993659960146500830578721371174263856020418384175794679104294437528631201296207421795384796175637263324312479444742662428268973160579416714699522147888334656805894309095272818134935408556018347865166985627538917355228877910776496539289262095310806416622840907408325250832289414561013392936683751201502939325195201011260348257546842289068521687837656793771990173055196779186464661940001089909292289821405303710626986245005763388898655177851063937640832509272483368778896694207434695037732433180849417454284788117719401890361222877589725749748114353462227873105132597047845691111812925347975525518736651509461147712680596902531087100573802436769627617502904797278992597029606874394595324775863133226964231789100198016492687148868374204981652939653906682355328625803641196637308074465884267192315874969666096464591449801864069514947698373441719333039381999614110984653607964354467594043826338194321369264147974136038117846858186959024977107211185717149893265829927984232060298923105989447813485227093661386902286828226727659451132351217013601490784488178453957356577472518232704576359025080444801842804270979636851719815543342181170890426688380179545789343648225556379102016325912404895546276108436011542209874735147770964895078509519443099689390014053245863733332705089013197999022843099465166211942442540150994520680170955960944329152218838656132487003897886752730330240445241031703950887291168813590445623600882195510903013276577285189651731413074466144149340275212497811806083610770210152237067666539062894243967504817379818767871041131403532763216290068274665663997308512191297454838217420337096565824703480187653239699493669519464608014137524007831302074209965452452175552944074046551020328969681767388934743421563877569937972618321484140899286011717312466649875076533594922867680766985427122077381152888073595814569339749939260929797025278872612827609590389742370197767394206422247827637817602761752756167160267770416851837456324136369987298580470725342227130827183089505897316976444991079703813717133500385518118575542214178199939161006697988665314310904642989233094639018388630370776753769062139192289818544311908934819378695899243107713398957955167221512062633920940907143397828455037714885922558287461817732362396695988769815883970308841912695753686881982526593390617264813303587668158568143370349940303439157900825907045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306309736216960888626379334954133985584540241108874939336193379792043996585969920521855075603854629561105636276376160437015603424419906012470315181607603046714848945238572502944310832656863950047126915355996558046060572901578949620433180848991695381559456904553738123790183298013910751366145354103828793003729387700104008848491118416149596948389836253294284009477971628251571079598942907044719452795273775212903985090192876480440025299837161354981304818410814869241250807539729752567358911645403808980609400673928588926942387788042560476067196916127978774734184674209748458490208956815669566211498158684745472788103785490790415592946789311822074101591802527650703509404358422037497998284997974576333788344851142607053648496376441429630591659590274179995022014378293606238264029642242356841601268540989932461202880871230912905818324588393743844779202947102091330080340776541589897614911977734998590884637899634343930058657911738913475606255577112152638556656790587510729631802749273857141991091417029144319834879055332856049805607439874105475346768739588549920110938997495252975179973818191890619585226901365161616749295078515216492767354914207139894194510226787236117047591063782668118831731484470249841780254967338369069076956719044366986493419605468938614002811749818736638820000531881427449010272461114101217695458440620355486751294510319985513640894012499375692660999744857886393992202086740679427938913834667574618575152000803584555732821061749864648900230353596871158102389467456006631183604260778681290117199745568674334158166789393651191162916077272516413343520557309519418440667189623359940579493881462064735856556801330777390555082081250820464817657214186718046905951038346144397292900702912996177921533887221665667369092155620208297650894214907459917758613136637534766995859560126059326821587954389875973729665667330213895671599600999791024580552654961874830909028409132347589350206341295904481675254597948723408595897469255621615298216984524483269136484925511573924552872669597453974604397867851415515321185073659221310430013275900423621455379869807755346313963820293780410015615960603139260446700828625185412423586515393073877917724291363148186577142059250428824815059535089281933202980265695553840883182307940937406898636570352915084572844004464465324017240950032088397093693481269574829473125675756638598752699975777228111982034736873714733577371791368046104493927624461806952715327600711422610861268647486321850863277465991572072655570649958814326220707993631453699191739509664112034767905663488807141234231469560519111250436646651069315186745741725027197094908097815802091084519286028271988727929848897316018229180035923913104838098685136207699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295287932345490673551051941605362013140238578187388131313614224515747105007213676240304539593183880299403576132530495997274664545365497889888341432547992265149633558628685889946522586666349572446286784331296004566695373794624725678775360321930320288556049407138245711481424187517763194447090780840358934587763843169829103764308703379958030246498207599332870177005629627717887618336048885751648193373377333257462122267409821576773700158224011648299630538707916237899899872941763471457894557183432656674859060090509813121949845269660600129141989184036211201456254080579154180814027107625495921183024427606666774239503544570421880293971022286062727798840768633884296700097471556639330225812578870915136884619763536104579145871764761151652598953370474395391995078657488037691623585161153580439164416192116510606234908635192388288612932311837111930703074829795991826808404114177341699094248116934866360163622479431871322232025301707873303130723897798486119878336928393280589197290860903104982435847605051605177340524016288923396558195786995276907661716611782785862148683698498078259118896008612262877983927100026531187997536557052271717864849756997328138687065856782162778832873424430992969770454181061034121458252520844685800018114091375753810415475857959380158569826736644073428850383441709329061003238230675429635107495479511997503683829050172905244207483704587072370685605770508292120496254429002727706991330631535887659002530884044769846402188216577682540273822645273236094919001382526026083456384232203342940478784002362181681241675153463072352689874996426442971315695978724194067994158381899398649141477668716527084135524140496263015463765282132357007286986940689515029348893891201028151265205852039102070451773961138884138940391740978979540257621356339954440572169400830552377559057734217866942215504161711031154548012527527706370527571586553843119784564881367256696144740261313312593451109348494343134420942760374620823185093268276457245052706342326636112212324407719607211459947803748325324547507180410613395888454781780462702538445514681264922258611032734392715620125186506293182029705567292352604362684276437217162816975203221398654050164973753742471978657219098703527363668245927450964142933029035204937326478779959655596389060660496278790185138642207289734573030174743619370505190561660622532609425466916680966129239533885186097780526111500091997065608870266297929075707993912146189088094680112189385327366827600793361450744335382995265803073085019907722674224219291291027207038430880411057991406694235096215632845274745096663246201472378453652628160793575649328508345760624483237300963079137451826852982010641640915966122067463887868096916352244248017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240571244570668220493473407233520817342656619658825619579917156536515627585387982366478754052081652496143994592480250441026894198380754196185880210378798252571909076067558212024469690344615907066957254277383340683336403269945335118303647416002337890323747956913135400131994029223926225577187457074524371993012556461469416216578766874719750191519531267900030764930601961955395835672536576936205120429930331704404083344971134041413428263195098157184014601215690034212346956445234046002139035995946252239568124894881381834105554710023408518463530477625864802499052055486001620686519179429174289834368085518772767405826141670129797347417471992741957866674011864444557924559229289913448955046186760956930587990596478224121609456794426206283715618753703223568369460448815085740541565447454075524791625617477421614550010005024806488554475070673362927755787609761436583287001004991053493631911140400245863943872374870645559521211877576251094314121480275800700793212493659946571821959371739170523369436348369679566133757424267828224604557475571761665449230152753722834399172733070363561569407769886733281765660929931499188260012543494884338180429309845845957346549912689853792219961389575836170343179890306450623958278448688201414223255488880171310793840558092584010443652263954005192730681465650911983434367229466512177145834243160857014672251331734744307559481416944371436776179173738343333689399275650623136820023957070652141898559696014169412058808847934771853922939247716798474786034785647630811817175054541743350318858274885931874025731984778350046381746561593420055034652190122880233057436176632494167696333974128084649553425012790990981415442713543900993851839834843160781406408163195239555384512368027618206561044547704195457124717624411104622756355405016700678294817684011759752768526131354482060252577726722071878086844832519574499801431893068235021279986659670127198482237790867238244560027164881467360562817723339148810027143686623530992149992665066168953770190603104079236575093045008821468696366702901290523308211052482738938033190342501097066393935694667028829105815249414263650047690386843014919266901524567465641482564535945574107811737223459519380121540305940684404930029652405467399728563665924273123733747866840070150098803816071565454247732195146338160964209140385497796344158566923930956358942748339645541934981325528206674509773701104864367501985745527501862830592995745520015378729976244299679448904214544793248497393217637482192861743664164542578186875404931628818926591033524656079280683282176420261394903236939423357033677305674064021914019790142691937502158300867366250024104894631169769089363986532130614516748033773271747547015576845758007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[802832251059713223227128803465978115395671352091807476847079520064350288619276467024149652180198738511292617919521564074003785304788521874839454388000894207143252959399770787588067467958306963406130663661092554407036172538993776670027191541366583782177656787051360390252776182535104376082219923062291464391201114873096757802722816473976733286972445466571765993537793721614270994878571860412383854023169189370780924499000655351109170354554545059748579002905899265970758344334740822880748988185368102430752429340148422534932623239810795672828958717560186017252397572197163331684493641273196008013500797423558808468570888599967819856366923940275483468375092384696606325707702629954656075219472733686770340923186111975781489667978722814179107331322167632606710483361478416900498918372284640704956338459141895877220732780780205933023829840661935710192995238573508426954436857951714005804229338063797499828042009130129347128729326984809764620314845378323012804772911774170270861836517945403456165141316641905939341939023375901261652619418615131441707224413512416266843040845761457860898155086042205071605484844384140307391172560369085511783079624082998851058615448794270497247368999903145902213846504766686505702289223174721030278417824047609678396811646073818185108241841484489806814301725070012163448308396804749816914666515991372527474001822528719310587879006436586177116059140816278778491115092491731556010018938586857161625701978473156141613155057620147422700668635036522783048734154893286100880631169150635940585313038635455039301426367774418860742405153022745372740073643227634811618113869620061636518785750674866069698275153364263860961893584204190672216535174986703627289998225456692075083225055019577942489673970534749246889549576031029545296859323809593915124906398830295266649074626331476029055357395436091759881090092863852354519342327162985272844395932526531106800604519514175557235042633954708854113330539371473573155929383827914367167522105198312531581992099604670298993004728361443618716080128844396368979302593949543079334121434336321255734752376487945312695747773472199039261988474281817519185011098672142056635592411420024272783151227756797966088154263991796114431646229017344630648334716964872145097536937594572531225093084866322344103197348508926937422200196647815540078125610144979404943106380681386984735543704097731145002014790091797013309876389375633176898505478539774101705252401716111360545910057212427417541699235478675868919364609235958502675156765805608610983144073244540540261575855093946043894308106241533567277084915066950061747421220881487902350353975012910003758330068635377640246700159175506484240602375242837569072845793685844249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343440682599732005168280970844604609776803793558739905426934896437265472276751877695675799005011306153606822287838845703661117750796697640333822184979035465070238933059962302800631730982521780132200927648880757016498956056721377731141676990680892134195466927465646990209600270312146111466869170296938370739600252786133935024343653662389378780503962526050438004609000754576262050978350949877758108783558953628273206650412932769974806740720526305140467534468517246945732665396939254925895541715136796994025167108779484939941196619287510882429781373810167915194553860817128994826335706136240674460427078857271640387425375023087516045070152566651075019509306331810798578470164243762169381579702293048165613808147047014143759427012253586324710197067494827841169734901725527707610341919571420550731891506802832851864298766992285105589062238329785858398043698828267879320711722086526987010973747636511281291945922839338263745395620370946050166668762000526364849794565909597188475712561278422300460557051804220976231349105651373832689789410901362550480789563449179432529997273123836468149895904263834745269432796061236724429796183514652674289177960475758863355142841322465966923045680802609192167113980311336775928858932607138608971719943888877406236340450646155910811917069169135671729630810487415291955940774541294925499408428527952528130960096078290703085988795779261763344549528778160739235870670210492291520579584888349332642683652222135936571920783968819157192824910270790560171179938880207289822600737779435589752709795636531402476891418159382658200084650156377949828624861761454350774083188870006886611158698438719728455608543173009293683021513321936527285781493800124586373532147997110182224647100477173685954623688142318022060271439405161686467341114546689022538331339380213479893707078278199251049309470766072786382742163754901165880552627509740727147179304082062609585991271288579836706759887082397719341484930253052698444706940448324580618121456854649188205636222824911608059068692533766493890846500510334293011590537505055737941502283055323423193143082830562325822135613649305988544025348816942477988629492545599814810253698653470115828917423636023694342697022154150882509534554526059370868504955682713092209873553853535878506798711146268732914671809182306732371536403603271140399919710086461659833136959445360089372458903478930941336970734963287892939397180468192465106639876192354642157286874397733256024335818522062915585896458895091059077170252348065587695377898815002995466934955150542992130378913390583122562780315595304278777542883888762465791956016120006610494878086896208721090346343441368776935626825793319957871286962413811839803983935114323939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151160119303235020773706560772930271990082640161054126938510865520433305548948107257861533751060325842366467775737232648830771912765748097159012555386504110444461208335994325637884269036397919020988185372248705970625170273063758390936393432612399958127526794837303283604364881005320377152341094417365548024255657469328618942548256680879562475010986953742904649429687196033235112177172240128101092064925414841425232872907776685060665283169195445309115645211575831721825793269696819243339910438565321442649424572339858772267691659583676129722675164794671191578682443996162642784354806333749060322387603270476796151447961720785589054442734273440654969199935166043881864239109980266489039638464622051175078938538674484102345420339503073430020343994644143954783727514943916285973581955176800552205923450295720842067103806714759751149692564044749855845275314849722685214743443229774925322680414849095872243589648500288984977969620586873377861507891635031950933773874494643410085652585722353019935118133631210792410140130217792493773501050554781157472960654322773713426287921485532873427311224740923699183266209229889003586671309984623961223877163813517217225365280843945097699404685045884725613132138402773248039323848699529517201407761882534227479724998597175135856387544115383621992806209130120819500989473436985934808470137703475572390605912054681973272206777655169716607429643542757786540631748818377221375048850813038149689692105933326614649487312753381133500058204701988632926353258444630294327797545707704393539763723386315031253585224214375227914259008420763017003252253372310483873311049811033714919646100776075353775342669215169215931038163893195056844924290216814777122431157713548672487537037403459558272512243718534726031597740067328349447804749065970589309316451767017938090970184899976053605387883848527252346675283180008699834474001114610805150923866587311327994742347768674962736030551304656825037399367556880150381723973858421627333140499158064818211052208751418490469849349686044736466600487045336872274219554726050285524413648924401192858382937334023095414372201395530786837132722232652147631984521732320926669167536028573789283206189983565876089411993551077601171067133682077587865127308557900984103668688243612998446461780829054650118872432482579948926496686110200587654293614017252348907404843105579974963242500094638342133554587787489731420292505830178611163733336294606344381116299516200104995716406488326585118921591310754759884926541692434434936609585949053786182143654024237952822360903322800816192426583938372529855459649986880470839940918704737068745052488602658612470556744231683537576649546633287955243587858984483856050726807303058810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152838681677370811147029871279902061341907907999530166873892429759891138009310461153241029452670944248740399671661874029363539343011093387551308532860831948801121191616646296381959146070451435631413883319125958659533308532592040900040555498683242675878835786284784495074042883853229084958108787484011268336109455282361042997839987827965324055392991470998240768987936115154277409101226509087269753938023563765187904366689696453077780862862081368722875972942647416720570984203860911582246024871494262132062443101615620348886604177530317500204568621769666850586057684371743393473568383354925677082970035777419781114179478232003576581098294091351764342354542240259792536355257348262302467025011449018192226866279355334982369059580864100471406471859627385829800240596108285628248261011087690258632409297957896989928074519245433187542705055655052951561250995844610868869601215971686777825688535857574045114089610817204245790798472136123586991111860341259289623769869803517884919427570826798762260916636921728468703450780446211570424984076657193224423867056221349317334948901706042840712849589299430244460777375841948336467510023261370511608374916488737738167929695337346056781673749975305457433856526653879037366829007683582271282587943421186079564135174148117301888615258025924822672866079103500729490488805043609649582889062086495615618534015977572148829331680793345854426497769734539322647399606060825797432170107403345050477862113033281328262854753183831134491894067430443323793311205427362800675139816036768482634990547232285491879326450371748423162997539208574800628845254572745370586315634185111368389967177383594816347302347663551898764948537851928662948858338912718859032142064385670215001762137272580087382957200715803708296790380318289001940527017916919381809462054173762295416044441686493634755137617566955111008438485369508210735895444818367174338271262650597216326105707739346260639149562816606754222541300587104332843407025012354826519194893163723769166139827853566720185627720791655327928812066050554775417758704918686666545496600819184312101297693849146747162639216490972037685458088379560315696060616779404059374115213578214141653958725136644082560028551182436966393919303590480941224045444205188803184863704484150390807479101833033402373234727864850136181825882299988400681331022761664615698654192870000785025751377195393703938653472876779906931216107329389174858332403095922398768297771713317656774540435224251467832129836093596317525867733045486076885609612700157139638788861510594560712100021920094503533448908655755888724707253729305799030376837645038491318502734492526593940983694259408360934938048609559900598001403874445877511517284170017366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337963977536812406567520858488694298196369707466458676332616061529611906389418662484882648373374880587841212106662564136390068871539506545083944383939790890522620871804627925771688013241532914691874585046251256742448978826796404360932856793953243951959841677961499947208456760386495901538455243467640902621933632685643628487704407604513380026049542167422913703703765018477703947244436575146540511620473333467705189039026051939826274632883538751408011200837509379455839755767821227947192996049239745842359051804838321107021288130037341221979427557374943371234547912837051453905694980028365936677953610674575669340251029392701526553307034267214652191072672413190396459512862259308047715960571273565557398227737025656808844575468765393181809679539052922400879081183476865269820315995663668851955017512245683955950292698557420973525681677133243871438182477130101341892467823422633613705867632939056351655887811494085499899578896509282903952661987333315654788029313075026207863846314126674022900090414361906287809084692167178439714832644695565932108738899533407932931955253995907567450204808954089415883475026534295974367081490219011517836491502191394048564408000366125119817991474149936806660385309160782235573383456658422706092466697211015460554856029920712380616066589724231215247061813345780533498377441750737626852057112626198395875944557015549753640898881326437678217168645453662035524582655627508300271446034375220252701583517377792550064333639077341818264131597962063398632886736890385899685909616573785185937718647321837324441412087130936011609464084088683184388814978358349878576997552243324211734350501429299042797963502062349235516812867586159478512198947686770738485832209922320104594909046958077486956768257142186509178066436013936660451985541931112398244934203069561065489987786173361025260561844586759980202240515842649774206402157791388122078159358577673499313192600408992628023388113082761934004449340179401402547403767290269474211894916664406898789373236153188271720261755323868502551997586616145237966652269949092973334260188908529610708588921965541690720851054730037493074041778593196635807694004658547932529932176824550461618201573103895395292227492343902514168241495987479106318892591519065151398401258970412467020824640967670408227158999248892501840006685732297438466084475066017338040599088649642592617389224701916466615310449350523291091204782730061833042021063429059965431929023024322086045879066828555019268226360167411191221326620194914487409394035194085092538961668208753432865483078084387770950983228855284772163772198133268802706526720647967863671368742757782323143853586958175730308021453314408721603283022860499758607905406359149917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632626934074222015398283028287563587911708597735299206999367920523875282675239195741721022927019432344423142151821214586013986617298818349592100492548238195854985811277660717373375210764141908297134905931835542058898338718901360243564038521639124562334885914194295025116929585801016255967400565753522553253101856146515187243616314211003706678076128020362174124969148923337064040484083794626354371525907991373681787376217529601287903477877769771708049266564450321178249894623329525477826811237121278730797731151158147897193631839494640566738410745881882644384639132988847886466867075216656498429156407803161891031910810193045896394823302001808061393180151771655349163688176358109574165484309066512876625340075501272004488093769313445348612486610293985588078691820487054749548656707520107397718401450215002759502897964291675378195407351428894999055746111476346446650785950800261573195518662750423396873614430865585437997680262939688095725362677715458177126791092192373431715268939544690774053327982390094320036810686081911244253023331375577889121469518867470826075928794369845795707376130453305481216982401219193795467004771700331894773898283862065643495413022173320861097683494969888273379038119963984234630279931652971153611650451455000405887137842146636696512057605749338473547322440503269828486732366194969401474052870801346018080703512477051170126441102798955851267453543102288071424518201779955456250574923877399048622452679145322194675318078518621684751125266441256483206364927772462562790717703672830472775814269150888673585871112158281562669945164331940005790106866764396869192972314470804727775951446847163785207724121034778505499669538493093268016856483045167528421568744589851757193203115689479740336185662960908013298603666293776107343332518642683932303018743487914031071758201276005781991884106662837187814600270981743359006525822044117477163799971113123642449180023309703234281162726461554288319522122331199223593739324594554496227479028643905083409918347411681172060787615810512770744546150250787468457776724382997155259396477536172381624138049357960317365952345110417723393062857295637632984678498892311397087123931169882872013499822589349817608462240332541402651984081977508799523918515240583623882842073824190651947843295346790833488433283533545627550805154166166703417409298879796920929918687128108989781037112960343467756573498113340017731668568848910084823892396700122691943328621631414500617638195640365287921911797302608430326034378418731052706530713609281357457310700242082552611112893706993253354985088780565500357862643602419174095915100438321341361585295059042773476172032857066336340611384139023569074570198508625825918274512252150139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128437524068470084708917143426752061803332190796604484743941651098754962445591623870685884223235721090778010847217866828143156620914869816583728499457046245489678140379222832928032509918743923087481719750513353516915119416275146412036693607473370244709414925443695017254929446162832646582426913581269282198715033954502452328812813300984989286812084918249517460396969345077526654460745604667180572744315541830348134259715769723931238308453985308106428323885239504782032040737001673494656759665096516666830711628350503055015399279192084214746546381304382509285278500966236301590581194498120014330222882533616447102786186144090691366081390802716730182455401430954524489386381379641160216626856805257846562344099812795259179150748361057342702880365692369015538174955679433153037971794342318342209756733637713298468733826781594645309825949647305248629204650096234504470781956195779728255110006994137498430466687911708258421632614817033819147238558950360114476438867733508723176067869225807586201748447179646732121831752556881065986047927911250506735825847384790997341096519778968635418999360725998580065558663120776425859255584651579620302432306674402813219671418422658235563215668542858292927445720384359375925272695752292462755374800809410554621977127274684008078076771642862939650279741645077970815845993963603670343945217386957012088286591253905603888695858543234926961808139632683866462102706465276896307899256157528809273715860183350122239082035361795925664338623542217347542672480139044415496114206925844553399303400133432281642266780409419783095948032082005595718483944878287053784561447765793681562371204063636715047036940999477891129610551458203705960834234178522662623154705093777210324766532122631026270942756548999460310154037935322968203403912698817395740301385669585010410198780982013682250059069954291483505823229041951231556596675684700269586429305042811798867402793468621293869430641229860336670616200549399308375938375956486427607520838224741713324137268247637873415946339649968965663291662711295273203461875810670429378254463935450645783894045369978627976017983666250959916126425778481262858219131641827118425704887323275685255298968487973954916950180089458403101833600512448251916727375248405176590475116034106474118892077572010675829911448892033935041277714097692940374865140624830819249926860451627371761202709163650400025599686942200042898404953478701102719095801581951717840228159635171441594804686570966287022850072554636126987576168377282259769206767498600756347673711548367329490145052085453184288597269806301716877263563983755862410809042974785317500147158733970747450494066212265138783410462202540736514048232915709931299533408102719241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117513275301937944755792910203405167017355118637184272266224201231983309403395108383397714850681832063135359668401565839025802856095258233688243220899165472687924295004621536762692793783734382830080660732837219059510434376542671128571907697124545933907497155842486488460785431102135194437674351379719076190092426310571809511232763618860062243233840115799401635803480522181233867312029213916793813362248997802751406126794583178547799118717466120000868285649167033206693797718056341370703134978039894463372387308175059487575112659481869288880513005620744223913066052558436729194141062131127222241161187659471351689073537666655560616906028243479308587159651737551902936288927638962740619625653255751260651969529181243943454165251365236619176590219365703615513020789320655094344492208192946485891326036041172043260117937888386784509202066681130810891024017092778464874918849012151527929157254623547440960556691733469460174484544534484211975501926955296556444790432800379990634789746698872339218552346306555593297464196699951435112783942220786307961691016163721914359992810563879114583832463493149684493146036299850224991765974788572323464042958758163602207536084687207189146729941503764793203589241290106541675622606434135117914533672956567916337146507365510493123393984508449406228549016558361612152386981120735336867913111968283039705720005791064601373901066031368612718446954654111246580268480460310118876791500448760600882625004154430656729813891014403957965304410756041889022469642155959474810092825971058652847410617837266120905709119100003152509430090281756342635964507606856304695280847679289894180267969877103627541533238378368956629602579211886700021567378465445775935137721082940143032775940186082825434564325961443131253623489389034744336442796065797376939913126597132828798486453346242070896028398971871272340436610332066515526203427404844479565971939898498619222382465723209510832559981619131650507423627570247045032486166357626953220086367342469359263229476326386922269196983135283969488685190502134280104503421725464527487788176090458806790961206117223811699129660767837304187028126632811885256866748301999499253033972039659146713098860846381677549502541905808139965079707333518271339347085095421966296483115145017380929899635547417044899869404458779046055769975255807784730613139780323023765887708598629441777431077638691610322850148616132787728498178870022088310871282745914202336534180314225993257835180138195577378222844756029115600347014808375532893908780017730460001220845721692147721564267951915800870383308878867953592295778973558042035121872258913491510356059433806992644867201739553022707805643436898862460087363995134422652309763090376407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769515471224287322218438347242009440561075157344941175460283935290569616482412134818578847863388237993637492195502430977230618989959597130178443299229556046502465235985968403870384609532035346013888507028995811323913973223018264619099540198012695010490186349448345757550830177950273764394579040581391569393919062479047503193256626912894606833660658514391892922638277878220051056192008763203835021570006133669975800524038661332458148747785709470514339403199663978629870364867422360655554714164829585680562089077632464356985799906643307321750176695872777239284454409817212708429449889088154956545839224664189551125135881064621133621605108804626469872351875455003592570797507657602754466017381731949495120667219886953364101092815344199627353850526919878822541421822497370602816419184716085634496638506550159039916177404709309951055955320838785126793499496587945290292766996235701431850827087253820705781144591807160042838839456133934810102325417501571641055922827319493413701601625139947869795733360026033343582465135262060079174547909579647742394984695241121452635539615519357207781148248345379582628250940564969958775008752325439757187335095862245225162243944554638390419650680582240571679412246601766435225379631017301368544925792073121195706934390937013867525970260504867754742702693606002822504531909452874418423674537064440597118001601397488638071926399707915712247151010703722430331967685530497850328625929724967155050599608669805806552184857214634601872943789280243168166925142632925607618697221296717495861849883904382504085377246193990921756901152760475387854431038678011202055301638298379137541029718305358722229122430264069482750068087262377193898683504779647678234885765016252595842197643108899246330100645286974448014231802570230021997152676310364540565371613206732933235318883934317200711044034234327274646637382135636623861548762240144619049599148753050658422159871010948602062466188926978972700507308641447390562208455511381170794277791636627586243637223161184994050459579249425931982592745324382411849003094071684981954605103514031976066584806941056656783936758717746666116231750240071688047697206530014442153477263528010730573123955972005166145392951363194239894865671342972500010068888961502376508921885390498036888788625447709298624812428071500717298938340694642113303189613162934470417152088548688381594486906216064198929463995414602274829207909261863323907711269066139147686832356525456636295161446888275014587491423605964970365116804356593225744203217980948820458236111324304939493801398801890136308777795092840630686791754756282913741687589902579640830170167964119972463835036910839495844079499338934205745670355888733769356591689976258815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576398523817964241955253383449174234704529442138693696556471519471684669152633102528643611816043955864624639450137676993149820655881542495946485270866518301529032093700061880628661257857864842606325767180911111900799301517610712039165426323853878728692631412708077864389122051286895267225266110805681195151836116413406159039167294456393099159422197638607326849677398930756712041348233930324788151940575232311889289946594410268643996955304780211290506947373559077601902019099306035504773305114287133859302703426755942508591978632942230134711977756370474693973682107343394506893815910585438473624386153599820538138345039835373737734279917357969348059673710215731018983117420115692027207400523062561988027563833453190798474930172733062618489066151280037575128548347198160807909366255700134837241987419772223571738150640779810472627568454127548413424354239353788061176325444474413424428508770625254181012857347162666192823532846252214680544438807171539651747575824995575735581723445541759795520237472107882957575770220261952036971614865880926025047253386973050915618345189835926716482187018886586312681921779018129491273208431786801517983140820290421757296832587775394278572630673139150358052287825792342669235334686444211276317959472684688936075844867638924725089887025859556197843508490930484560529707212708912012152656546452275781068692299542857536982262100307950419463072844565951314873541617397430459069238414923694333706194597016956207627996075025554742309124059546699949967332383537502108398762664620579218638957026641160521193912804865507287479398928177026250563981903243153358465084487093054818593985351986955594581990635948310878342401536226737000059491068478674983955031335145802163046756228185247226386505683591943053582319079574034877772983528910288112779882640334181114516430569129485419134306165224989618392828800324919623223482415490404292235444197308290834074299956248640520169747163989781403385276748166068595428517429239455600853874718615993445170667380074001656582558214892925765291831972162756581932779296794051187189674468328848567883686188606850892060039883392173992553454557440717851751436006373992220063746153778239507103944432833250142220901023778463562186393873391525572660539059608450965975968300005090199256433784489268837592560662593772508507911190922683501932520114980081399299843272256468787116454291673611860211356730284413921738328025423043673073800954766600628210483594990387665870985104852597891241255245312809341468356703955656366429068262646115201005535092319569323840742241580141729098342427402929352056105037608202224470381925624555426630102919983666426859091012887179018639478858249001512210660855814182874328867800517915124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[79696731372142037752343742982856971102963862019047207850641045616504343265866473785636326036684408383033036437096572878645079333049945394582302685136156687593916771555797847259447622532820013963929187530911488775048372485225775216529025014102777224926085190507995819822326694120617190660984179293221330368222591104400936721387066419220983767812668465105657692780808236787974114249342329152426548993861991068561665286410602736693233101980491432123576286886937220480138146332670701870540575682747803850764743582555620090938031866515734590750279320892637518094799146487118897906749571756149246486561709101617509973291751896607412868388972144479101171422481622072759672969426105181540960754196073251440073566729020501422773791328627727947802028282855693754389880421297479680348274451590880483727112161616270550218709140426995093645525970258480807404025052203150476141263970153203972425480444050045613633195334728674413217039677014097775845277204872272377332255526608860388486570744834666407456039788755511923710953926813147656567815728037788444723587283132856209001135889835376624406443187098114195280040980521599342381268026636427282423067233987749383276608259304413331954602612188593515696840227028097041367021856838285302119012967577820596089240601985044198798912161072661896941277739142364307924493377747935344857501467241593107380641535534338333386701096563592362082526392519301836667843944704081602883092993770128962757274608557139631914613401650185667044168342769729629250826063689503112118416898785238395728593485026288538132946801597281908080688854164256369383305029326794101462340792649859029787315667872580664260406362376507750182981672904688809869248348443959234723894757400023496563340544654362969118246511655439552524642454948960828115299662517560893173465042143108184715280698645236455349430616696999815299428150002922707886016279736742905354245301986039842843763749588967149459245170142822172897940798234617883053395671988119087173041850808741314136174637109692848420950134573173390125778534272394657757081887445989492539912964839182346289728319400919688502629562000664933302507206562536067813771409704108540195891331046380242470785445607365606636399669215101884946352437397269434442294840147853655380707568794452506093395731870189784241586750542713822223840786147247535540236906839222536636901515456133211887329192891175425943089749830991865972987588288686677253056060118197878583391172792953100585167929331550819772001021107772223812153334625351644684040931205052317447928596024513849192949238468565448927595372993869852298277795043894778404724427045356874199246614531980763453196022902320712943850298868012354091860657614352731190062410996771579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[588084844425723373219123132109756185109634281391155040223048754568940819011138275321740900098586137303395580892357820931856841178624228302922324261675536676753055707225138577246598678762729986074406057945499747267498263472565226475686683022722455588489553596941011919066067799630520874255935629037030027889102145629050749225011247142097703469894154023269701541882660830269673948094747702608930238926850442818930349843527685763048094728897737155970215795930056272014794488483090142371246288706658610393479047916271950690061825357033402423221368888900220840775652214966954309409904910009725897712018360145590135068808520040273797025553223202669750385904774365912654935866742338231694009403582293559711134630063381760866969750453232857183649758345684594002534936826594692585027425263729703184755878674240607215602425371586785739566058919327398295561800264998296785175133814278060945862145528121784007153142824943629330376926808651034004731055754003871746781449412200535913317948817969883309074046161315614977900442339960046637288379416093506578189640699633891648022994561555150868902036687663667309041016342160475929178268064995521476007326273966269120877249803314208063321030547864790850738434759299356261480505587613218972209150479236015826754326818542175565081538757562214702949926412602641493450749775244969080206181494916992360321853759824250328641284607289667584149862563421115494928104414727254622238604423939701718479699203121196047769623549904296758115008957184521926322740356278468434420268342161361543734126496318997605794453177891413582815383797403184315275145474425051283523419115635347328022492168957258887819334453675986773745298563169640427030770414683910660996104248699796935798289973458444733337440286312692113230795282309243849513289698722916770050201981640939664800400288965141250329206006382825504017038933663964092150270847761105059832741001843720008027346146036631349117354026625079129938616765348698491411302032304819011582059440824398633133977927511345072274516678973887599843021893344307555022274327730059640480220980281013514376251665397529265086863177768322743403137959781120200961038017072150127819848271838903417439501030483425172530590914620439084904819492658899341037399415955802712060674616387804749771887590445941500433998777177591438626744412373893569302993636690097218733881017204355633281438590726669773217546181760686003983283767612599630412465663253857650766629624074368061089008735616535266947763319740649589673634501323511436469937770523134220963383451274267869155629622546976974084172218161997037713401153328783328575559242553099502221017224040988949451408240743344906560925868470985705393961498398000121711389306969768110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[221253761325378599758435338497937612193844832208624941226854823721131688073514089601134563195763165816257146379340052340405644134241762600676397711247141142187847595122134158621218350128926124668092430053537174580259596045325775490280788642037825542025359829413076979451851382793271288100911896485823319466954540846455575865624874852172152358853279726902928978785362381260676790791754133925425113518154552809185657850355011087362731925381017675008642949526234729890699979100252768248686863149661148836451962396818311466168158879445045817056431592705289915045832310073947612386744832874106085456679043311370207792601360663707863416793155330276307349196949483700905896470020697587861712394669669014870032425127420749440667693678652503812689595859732570705406846754341378107553594805152326742146588084146336331983844872785132596883569382685452409069989303611147946112054926241128650803197181168290283703164423039124587140189236477685639661000382428129592618586829459513674355768926232723468783609972592988730905352724492620306339411622382489786732348944573426202994425268168872800978259156043526362916328868728349977748235641426032307736038846900740534907742549181785351454869744531084763566884716856040484097413561648523980156014103310666216473818211004506702115307651286161499148430010304221836684718955676200547426106133115850123971585650717728992169143314473895767010064671232119590821344606949975308966897633365246397086762691900891344104350005707811864195086712156463694292501290168730851283663963463345009965420399727852278892577248303512438246047983527603496765779253927424102260220973361042737317936687961902349582049068325375656486031087202088027444627622454004842177424273624639366290959112465570203545810488205834490782761864676120226496549198934075846379923525279932685839909822217003671682164306149943047283430226983427955901972100234836817212422886525837645995598780786318085099704762621546904832369530539965945493018621652360807529422401461228307665062304179831961959536569865025100845507149442688871192104214240973452456623685221808727391417102690716612055623836534303616872309748597784594978836644033467908827728602397666458058057628514144999072919842526175634871006996967828248438701160613312708252856384810491611686459685344247829379175863673594793967795413642235808848474947318176427001182612383210516362267601065052640767290725571400590228896186311003922085620513403762853803331430847696001223443870065967442697745884947674227616024731261667838648413889566607747421233590823064701651884036595724740661507834087137977154933315232792938290433509364174996692829114495529651955297301216576558848042150332271176121770555829002332489348158356511488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[8976894143144145854308196998625451908738321737888885178889611117537664768875998507412627147665856322148558269783738641244884874785422591338914569114650045896411276463550924502385914243935525896749467171625460713120765273301525182084996444160503586169971257149017935988051520787693281291267554142893231434083308129240367340761100263927199186147495454023565903844487627289730125719219158777576711023732669730512279763802317241512530221150274651887407699148078579492608241394834603835074239278603584042762512494262121985654402934922727597721790521329359127605668388399000163198268819244304453290532365114875641950572658189145420848581186929528210802624946206676617241752341428231611754382531109088638991863167137828412942980270822458623404514321935083619378450022599233916899520906328231991416366887249946983717217665816653148730515203383157963690947713395775616344356296071472170899938354258015744246363143513433285311097858833980246737730298011641558326408707812852246173515645683674069383412242025034548288442350121647062194609327799420268496631558179763516285204420075178605658598622257320949279046982839047259923988574024789018059677691069158212692788236765904579351032693802489074789920821419939660664481285863035048584472408810498300377065899329630661572045994664513644413000342764763939424649835178259217140042877999951942416422809218955842506155502787450747022938824862475837219998030014950741054664010588468259608830374815980727684068616492004741200652845440012094961148938871166935050128525782291557526576736554809557743868180270537149256404250910267987522252590681967360738096256977061585700227482718245010945761850437382115373038587142755521095471262670608671514733446786916588440110203564677056518728350659472255330361912331402968763492652076105918251670976597979498409038805231521115801411851461230508308794747465800830407429385800310849954769722288593956836137339992838091379425392470128209190219442572568276570603928071861651270997139226470331557417019655247858286441758332793744271414839212914443980947508027964323620291253764206986178489701072745676165289944759625928128350129194906185732046201377465067404655298583487464892725257585896964966851364256555328891341481044235588460624138664163804690763636992219062841718096702072006234495084372856103865145345265603921613410859979468710290978123619122009456551946415225541285490559749325618492635819915138121554317463220407139660685743722795647554243221792644377579197579172828294456934462854347817554101107103188029478582448252095752478585560032094417158234574193818306001738993206617577230646034441457375522201769129867745766720551575095443121657361790349708241219159614805932537556058181392820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[328057185608955791007659886573052000647267957033965983025134441500349654071682633916210599057615292299550036683399421802814719427230457700092952607546648095839816958798672390811296989970584044932807675415569039606310728132213217904521083394066153753124978515646459803733728103645821691856413069528342519371512778039296321215141346722602331254145050157531416271530170991500377056039292984355790716103773212776106827964244674766733650702131794903108515738477222470592878030107746775403935736167399302777662077359205736556528663473980281501049081318229840680835948958604656156927952856747183950771540488633650342563417437748050149107653126739867962881692253399806677034202890378660107895693231997277743101638741938499968721535022277645294922882934313481175260009427730504735121564472413008949518053400200409219545270665785111507185972195631008385236537753929215899553056801497385646830016213056476746763845131776337531371972934072602772078898405942247546419953873734751585730642085606195627823281718584182006442784718386982449858964659359328174971549942718912705563490407488113113536138604422791766111078863407925509955402988366160581645046288161474365908367686906972725679235944951162823746758788778501826038109836959953390767648247517282834011337954644990177639146002518558587333551300562224937519401279883327901779092715076320686181884515233120749674902156972219428525188810843663591946138718974945707890749342070015999946055114938472635704654885387031620798254777243315482410048772785702641057335539046516428963256148794271213975381694320125101437327251138442926075354961573494021663268891880653996687963440869710817009767926598729056448235178186161368538595231523388673357492234920062459608138141438940970985181962238691027433308129349648491173714692629468293164116190513774520014510548498820203856584549519894249546882388546379728131733331200005804400505498652740797005652989289340683864625654056705756571812314649439425544059166713601035299208647530323125326485280590228934883546246330370700351292972983833478477161941388471009405788306129626365258544733062216897467149426153502047277535732709119573205468112652593282701856216747931662591373026463185454882521249830493899531603551354298338207798391109581014022314240098805002072361363229647674010411971793841281622991103025168635692311113551511072109947774563058488313948928116524422511760855403505679760225399571756555525364329763652585624129192020958358182337400062193519578330926083268653461599001473575645934849943016884756549948960512555391339296550331736128072971968336270876855565372288459308226915974412547879313785054940391319088849261930176057173615813447963502558307064228816761090539148531918383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[644216035261645468734595331795060743978209578834822917401013042965714035158434863571509639434029939235650759306430816483614196261046006072531497825498318830851533280648043153635272348647904275102169257800717689936472660136586914463807376273008259754208582269209918296543488182285653658329908637126376502747995556285961806342150650184618025139413466053013346089671278855175120093871164747003095011020888629753393022470255581297735388949108071831283846783753602417991664581312261693704693455761938687594666446626917638301898732580095522254928553566715930330370998792604609310402175791686537641147818366253479004549339751300140444494629548265409274124240019001838920499188358579674027750553513799714694021610732217797502985457325775609303172111883888385044991871854576109650277388648875471184352743939272602647299084280711190028596472353799814596960896929979229246098048685734005070224506463731647753591971781430084619712660048495724057348116952296059957067411264963622201650696237390564640357106101348270497957022548013423888756927509774584573934973945648169778686334285597021268118809832680951379702672519315040981162228931069271009803660121808790476486451157427783004808258328572191858582499679848846291930127038093607083210928667535227785671406368731259396319579522969995474377867745066704844830068106134070890754526989871341881733289025301481220159752549951665584100365852921088266282228868651655264908343733764863623979976637857307907130247850467601831900329977698834335488764689493453270320946219179320940072445179827464517681533523391202539611222542402346930450368032323782143466582823272861336176255565331887284820411030423674875316304055548049847571838499045391433345427304716848914758709537031123685503700861400294905707492375366698025836912338829784913367608656863992447732579273687028158821458754752488355070029517737891146346039676505766674923473915697396895357735017720315417037801807058008561280835410957380869100081764914785488830297919393601336424399630072225156920046979481867966903214674920061575041235733959708294322741691038320698711090579269169656511758663898169948426311146032279134744668446919896427430736245938502971603589355774503195927903727533008549091760888067462634719186793495598131242263352236124904881663320537812888014381937018291480060880505168281397537658908064776044689573879651643683943082447360621059995081075058616673915481563590055785090529690221790072780585618499212320868446054495209630010489563546073428739157025626717946236239844890361271266171865131620963031458819441968638854828927680864667826472253238433231153273696452465020186729809800595642840498406380759313927607701427725561742644286653098515417468582994445957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[180983460027921925946218568362151768760273288005505264296201794311988356563354228096065361876031683983932111081251075050875633614865136541858885134224569740983917357732741540267377901631100077513981233528984141612103298442126250433094566197435796933192227298512593715418495065454381772215490338168240999804614856713747434812160798444472080555525307115648247895358167913007194990965321437109919681209873918719122815965347476757689062004888995453330336048835188443231554040123171381297051883325550375061895805632528206813980527619360277580843023060506686115563461381574188261609364497180260937634936475449303337672499771849477880138636826813726647702917749306119500121471715049220751831433149992705114496650368208461745221504230209541795403524638950460326961592650980003808769266524975000832427998145210252814442387597233846497624850032563210624538960824323793958979126297600478728126088648742551984041013729543419794939460512155555582633262963092813961446756044661066719669673220149177187686985560183962298646345611377406784083220235670842910211479391666267805597672409910344709713663495766595099723555290584113470636965961512386984524399268384077609372663444459562845974997870792162702169838931025701631671546677704765159655023774764827595703606448168784032244279128272302029088678903204846310455865000734981846652849122394617069721211500403692346210140718679743033463747245650761283188387599292671598105459138879632955024183769833920461609239112411446429707721413625020004740310913116352953085676802373759095531651048484577124864369579597567468749903127231166608548387131734681576431037511835699771159648153997136480228446546550887024128356200138520698381085041388501663626379036825624333989058952548459269606235457950865026273138244826829278495695242839180996747208716107488239129878908703568361244416918380025588684791758210343332592069570367429321569429270686304454603675070999321791092299485529752261893934652435353960094161562125985047844531826517719906299910953575093061596598413999043383605088987180111563773745628582659677853119032621651589425276122193518165687562675180515293323782122787776451705531293858082932083431447631606783391815569898343108349073989912242783734304989255656710329459367618067795449121410678326912073964875652114527012805859864142970433410611874780578653865635241609200563767952893954078377923303072030728248978087169657809854665778728864095467830146226949709607589048512549876664476791157839472310565564381069266353094119752473560891249868423733488362750748681891118057707331073689450402694891738467025063972551158464290583174165751985289485633300637921887680544111180946973087960156612471917474249939369875171338346706327113322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[496673810305191029803060597326222906914622687993586279399054752547396935996840555321906742599254588248438942533171545741281651992860645947869886365860096722943937609105084401398711101869538383100516115388664992782366782453969221570719031987135248130094832228153599747894726860828099871852644057720368775145267210534214370264871009029756614266675353134743204940757576433135769139741796125818752951545706792512421672007978917648598634145843752408552680405211930765933788412571259065223994421182678204145066357359184749435975702340300553423445174507279116856032344065894173175366422885388343794820692008973967058138238641759986859950406851522575629225181469840616293453256164095131680305665578090140663140570269856342436301340291250773995530817469975921647639467693534165669238452780099744288796790644152728220499766241008880942606158365110994612059312714965257259432057458366476535979799514943396059785376660443761259603538167402144743115685064649790260047223429052726481037178852127388575150187736255143176127201105128250181287429756603613714143996535770468415171837592720555205649819473408264905286858153178836290146028339756601096168349518941342269366431585355183203843042611618733973683561976989492810880477192680706103635290632713731088573849661717912346549195184410824213496213673310679895252168342186865907681318833979376163210168290156000490342392465372650736246337476947784452095214794244828565938132184751539748857160935430662586583309886469259103814287754318629964057026276154891712840078743319174010799937200650730046010503195785177354486964153150419900900029285577199776344859955825627215243306804517143065669000015655680362236103334231443925013443187207703858495646254736438777494981921580871400530439155964585709418330384298154476806557665824899381821789436110595941901826077615585142669738634497355354798947943514546195136153061411684167243311194084245713473544348437976214839109139642819466475388005395432849238799017515308068552812287034875977504431758819821593493435464906794672295208443986947341053748052554585792185786104760260711849463418591934795521968707436357144556627004514387439390770768141547287054407244439045297032919691828323347707074769967270849581351085637489250316669924294935393627100679612819623804873664413122414826110201665639261030391504048966035479737208687461557785400811724375465010563443296058823112046932112333822198215139525416401249986278989002109048415699204179665363709068518944656118757702510511181549093451667675750384579254045799413109103666023053476998111970337541994060727501702500236938913604520735049118110626428185209615711464768497361167916971609830924046035184565347974915635634921867616188402231126243214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[605537182231633969256933014597107962274688858070837310059980750119029799252459581636460598412236929271491237961032032548217214697642879308513837577121861854637436025500162512842613643918734357771829154967486509670273480550209807961549998899274817508801866541322693737709031201202619419728240032248209826829248621656746005511698038893098218509886823165152952892224852177459408972196992843538597418165564363322226496433231900887877831660642060050101891101961910345644046469610901777866614835949646886043860978301468322527750800735260822802122732489275659601947374418486361140746002308273375526783244000513380255167386233778923794082037533627946931245103493823389881642307538638952432007816118974526210310196044782986358325609594696109260006531646524675807268799976192496227137137890492738447292772153095395767416739604878681178588345930068369089215168450313288014662899325539822539572502366205641092442859689098389448031004581746994830515608525931296382428151317457471344756374852460490745156824044543939776449858893918601716629854658967838113253891966661372479280232552861268025580385893876244492955073579115475612365368981279097315664429603233997327079198492631554412037936672451170731224937327684163096631422367548642530191222447833339572112619012079423872590326047231847961623415465421799881150565139678924442082997062955838307058386868470101148765841125448359384219654556288561220787955637025680168456312381251930852622336563001848042616340920303621099406641137875884620851420810680975356530113769091479282875514040511463406508612158942224579191129702646007752886663836097989971816598956398899533344403256973713166280382170378540700252936830940886317952000789029582445231563783303312541742613244987113125904234833747219635294767058643645546645581476355318952133201070709196635616170052076415408988794617414172707422645212861709393300321442389271815366681133371885369111073400211387579153849071383565200942640463980073642043052272246537249189871307656144107421585786296121237193412500794305893672048404743827283797499796413274738504011637482148599806003798888320729721412427058874029813503348214934727345332401884788946210462453307816287786084392003522332087713422907697933410030602099527415554925695177822396068436893262515045909464990396426321429447315134290717101095286473167359488217637456960171356001872007709315823111509555665095073863084800196629082056298635126536638417613334193944298835339500342425364860042442511075159549439463171119050320457374866649959561160756390987408646660058677585008458100968479561483903901705796628468168334489781029446174401943529804074970541155509841674133208044467401176502553720311151144023020793200293873891803882218755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[665173501654361287457042562824014586560143546753998889036149805002296004794960102373682480165511640411407006477545888035221554366540433388140962716031770040276530367692329783701083682958189556224875008251304950389142859533139384987970281454893573866852351866726521818801473425941617272381661934433447898299008163200155064245861917599817414581303505098394420426653245874638095896582342032979231183995512632556077109506242811202722426996046681669529505684488817584524017402989902740021142580901207486431247277886535947214445818969469138462331883497047414599528443743205429364371790182666029244929106199615745322997005888881427815471150777705328698929419521803135589591987128540976531313933241742220483421553253819906792226725794609572156113469284001390893639940512956825415440459039979020299708800154337446560081454736231374716813140747798097958184583296626073602587848516010220270100600532475177256619148327489801878840589515673384969469415452146610936620388782205715684135669006345174403749619657584459999281656465819178136069696235339660771557368577939949348971114665815257200716382811397719891421460810545185865447537939872966584287979007879733549768543871883035357262819881936019344050521866946058002735494472059015273802108108231050987711974838802801393981725263868003361162029102411616273036130802821559968395008861400635298011163859927077245308798667966622074342699929173151952408165668999661603111392222103079792999203541125989113215977183217960521715249771891545682807706795155599824441614359885253279580952634506385785583281946191471242131969744168862699290115670349199844363818521721803445273284598491532592718125356028388352952864594471822294330578306804899781682271780643028833436221016951326603250010082943093979682122403135252283628738061185452683219765785110431866108562667132914646103807276667289282668760917002093787302382181051262160738685216009314059016225710411632820658619930866599598205739109070800334451449766685222738602878593095518274366170091755192763431425521244820302925661966234195112776340406751319460237352901704886309318601559207212706854720237400870785153519779885180091042184518474331003614916200000604875199839661360193926812475670305562109755619500469979673769845580341100564421427737503884764122514142565039146444608053055721218449518057143203441287899438992974225418792416089779985664818325678935637772857057969418820608034997232890360879400420752303017937746640441306966784022432604910531672829116657815998687489310161990793972249823283112845017318112099128787088965017740591388330582239040105159827493889413357654324872914575533360861558660191617315911380397594954745309238028847187088680324882990766920064957428402573765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[463835295407061552191524028432829559614230504228196873608048737167556587861613858457856606718187664022567544015098104867702231977728053457245142140693686568228445119604316577672087303160136326263224780029668795772774334806651411448263653563511823746352204120730493928457983704835357472780051078097031514136462539586241116894742437068083659465909083492688203516575634021143501678139653066486391863564206653954918253788673816000453208092806684786347306447795714767558156622257694805709027656665902903811841253464689604857965676133736767097049052377863330523887667937533339273861337066843175833709156522685977879568104317478487953247469813528670274886612697285402188931624948844169188982327132520966862642525651874235473173861204172545828515897511560265855327103473858673374165339926860104423768614483457985067945848308983172847595510680794133993837696932149737432177958011407854248421377988845418048586930807537042920269145478186862798006783871384545236085988346506307003566649405560241188950636980408019787413292662170267850021728298353034168380257831743190178208972127796059387385984666782398008675404614500125941568141508364751079919065786674349958889680033433616040362693226091915680761003643340791803925112617437441218622361142460558199657173046648683211936017199145885516049464554409526709352427991917951231396054230174760790536423251848250515593483602569872829494647712824866363233553577517281437511879381070821361215828964871146328940872151824210869970161714025522409878582207518837040356758545742369468370293516891977256678457363639482077292279297338561911946033409217008007235724264388287584960798555035261849723962667480365329208325516061351652543659370008328221236408923463066502717095193015252840005843448445306542202999872886905187226352669867381455169747527546664005017106781393260711623293263459366524318506192894202847445539477282106661316354570593364062850699471961037158716206747295295445711412876780037793987826377154591922150516086970560205213517979827258713877849478688667400648573709599002821630179529746620296188372237339040482026179295941211623215408741638709650852899797555075733727146922994517916362810680019216207029013591298104506073268488584689919910994370864069527480975163732700816719353391402194773849430269661666255838414410748936494960364157062185617612678641603958351175767420310262083858952807126664474517862720096081486944837580987861781537364547877855945866097663061781982585496364945198368723609577087870063128867118565211202736683785465190022507209339625363929957292424759154787477366498797183712363883513637118548254692094831104848685995115573916280186534751574934846748606920365227973226891071252774663244519633483103381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[424739235222779146961060247789539726575257201359204702218805881508764645146127533656132430932125665197170590290359922508410764714882866552107798604456058345871389219697276088047898760125950985380873528213905426552391120291455910182347098190139110273899055733900957515521305419187406298245440363685384790368277335563847934477278326121492211528691192286245452992248176022356217220815176062991194904679913027061692362425252828035676370828859543827854379260450221174281187257249657581379012639568001933807170008147386750712226918872851258449459396742764030478346576563096803025189124675915578833654889149575286872698837036112439948328166519229606017191243274654606990732633973866493847765445733711082080051756930837962585299539279859717320781120954787017121032323282735188079483049535519568520160321426283046131808105814150428681626636878798963986715618802262528278073608792163265502943239631337116038928044662917703445816896148803525294850924926004267905537269042252658633991725336532198513086811246539033060550069418136367693669553069605397241341519416223623294359876980983743372887837738560096854474929054951358073294084175259582210556306247197137644128555219485994764834157654939357957180891113909185024878935676251075873317284578253022080488814735675538791137287078850171922402352057202929694283533212034576204681427672384546679306586606200317196850711938394751001894142270995972804149862324359158737260045095979856399447426491529079164500262786883516635317271504982340366588110918293452824314349401766986484193908405173253416064004231649079652013074577147248127780344704171938413439699308002203727601714521533541716905350482204485233597478521567253953927511057841997143510091963308711243136275656513072584137672015416352537528141937904063634988025860282584247408913746911103147977245478313463819382965754192815715860625909481442891199786591704710331369192072882456272383367869660128401062568758017913171570682268090938937493780128694562363062768647506460400965817691729984958138872787050683171409925744333490108530398277506202162574077728463052894563711045439918615180824534250791059883032901860376562992641405206781898591543040488737455756296520514577855851398296469534105160321673473931909460436156692203992580737432555027387102748844216987641793593420590787245017895863206478034055310861104318855238962885691085682443017860062065926458766507382490576527399060355443585532514096658180414644664342065126785222302470315193942294710579022205860700865903420238568351987124718549523440542876040952519330922960041628613829703243006032717552308202715140190758542372863003057128118107699981441086262015879432584873658152596223328487664639568294540891703582846855321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
884 1329 0
[1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1]
